aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/octeontx
Commit message (Expand)AuthorAgeFilesLines
* kernel: bump 5.15 to 5.15.148John Audia2024-02-011-1/+1
* kernel: bump 5.15 to 5.15.140John Audia2023-11-291-1/+1
* kernel: bump 5.15 to 5.15.138John Audia2023-11-101-1/+1
* kernel: bump 5.15 to 5.15.123John Audia2023-07-301-1/+1
* kernel: enable (ARM|ARM64)_MODULE_PLTS in generic configTony Ambardar2023-05-231-1/+0
* octeontx: kernel: add USB storage boot supportTim Harvey2023-05-181-0/+2
* kernel: bump 5.15 to 5.15.100John Audia2023-03-181-1/+1
* octeontx: add f2fs and ext4 supportTim Harvey2023-02-262-1/+4
* octeontx: add default packages for on-board devicesTim Harvey2023-02-261-0/+4
* octeontx: switch to Kernel 5.15Tim Harvey2023-02-263-474/+1
* octeontx: add sqaushfs and ramdisk to featuresTim Harvey2023-01-061-1/+1
* octeontx: add 5.15 testing kernelNick Hainke2023-01-033-14/+24
* octeontx: 5.15: copy configNick Hainke2023-01-032-0/+471
* octeontx: add generic subtargetChristian Marangi2022-12-232-0/+2
* kernel: disable CONFIG_CPU_LITTLE_ENDIAN in generic configAleksander Jan Bajkowski2022-10-211-0/+1
* kernel: bump 5.10 to 5.10.138John Audia2022-08-251-1/+1
* kernel: Activate CONFIG_GPIOLIB in generic configurationHauke Mehrtens2022-08-101-1/+0
* generic: enable CRYPTO_LIB_BLAKE2S[_X86|_ARM]Tomasz Maciej Nowak2022-06-241-0/+2
* octeontx: add armv8-CE version of CRC T10Eneas U de Queiroz2022-06-041-0/+1
* kernel: bump 5.10 to 5.10.110John Audia2022-04-091-1/+1
* kernel: delete Linux 5.4 config and patchesDaniel Golle2022-03-215-779/+0
* octeontx: switch to 5.10 KernelPaul Spooren2022-02-051-2/+1
* kernel: bump 5.10 to 5.10.94Rui Salvaterra2022-02-011-1/+1
* kernel: bump 5.4 to 5.4.174John Audia2022-01-281-1/+1
* octeontx: Refresh kernel configurationHauke Mehrtens2022-01-281-7/+1
* kernel: 5.10: consolidate mac80211 crypto optionsSergey Ryazanov2021-12-171-2/+0
* kernel: filter out both Clang and LLD versionsSergey Ryazanov2021-12-171-1/+0
* kernel: bump 5.4 to 5.4.161John Audia2021-11-281-3/+3
* kernel: bump 5.10 to 5.10.81John Audia2021-11-271-3/+3
* kernel: bump 5.10 to 5.10.80Rui Salvaterra2021-11-191-1/+1
* kernel: Deactivate some ARM64 errata workaroundsHauke Mehrtens2021-10-032-8/+0
* kernel: bump 5.4 to 5.4.150Hauke Mehrtens2021-10-021-1/+1
* kernel: bump 5.10 to 5.10.68Rui Salvaterra2021-09-301-1/+1
* kernel: bump 5.10 to 5.10.67Rui Salvaterra2021-09-301-1/+1
* kernel: bump 5.10 to 5.10.65Rui Salvaterra2021-09-301-2/+2
* octeontx: add linux 5.10 testing kernel supportDaniel Danzberger2021-09-133-0/+483
* kernel: move two symbols to the generic kconfigsRui Salvaterra2021-08-291-2/+0
* kernel: bump 5.4 to 5.4.143John Audia2021-08-291-1/+1
* kernel: bump 5.4 to 5.4.136John Audia2021-07-311-1/+1
* kernel: bump 5.4 to 5.4.133John Audia2021-07-251-2/+2
* kernel: bump 5.4 to 5.4.128John Audia2021-06-261-1/+1
* treewide: switch the timer frequency to 100 HzRui Salvaterra2021-04-211-2/+0
* kernel: move some disabled symbols to genericAleksander Jan Bajkowski2021-03-191-10/+0
* kernel: bump 5.4 to 5.4.105John Audia2021-03-131-1/+1
* treewide: remove execute bit and shebang from board.d filesAdrian Schmutzler2021-03-061-1/+0
* target: use SPDX license identifiers on MakefilesAdrian Schmutzler2021-02-102-8/+4
* kernel: move F2FS_FS_XATTR and F2FS_STAT_FS symbols to genericDaniel Golle2020-10-091-1/+0
* kernel: clean up XATTR config symbolsPaul Spooren2020-10-091-1/+0
* kernel: bump 5.4 to 5.4.60Adrian Schmutzler2020-08-241-1/+1
* kernel: bump 5.4 to 5.4.59Adrian Schmutzler2020-08-201-1/+1
s="p">("\n"); log(" -noabc\n"); log(" do not run abc (as if yosys was compiled without ABC support)\n"); log("\n"); log(" -noalumacc\n"); log(" do not run 'alumacc' pass. i.e. keep arithmetic operators in\n"); log(" their direct form ($add, $sub, etc.).\n"); log("\n"); log(" -nordff\n"); log(" passed to 'memory'. prohibits merging of FFs into memory read ports\n"); log("\n"); log(" -run <from_label>[:<to_label>]\n"); log(" only run the commands between the labels (see below). an empty\n"); log(" from label is synonymous to 'begin', and empty to label is\n"); log(" synonymous to the end of the command list.\n"); log("\n"); log("\n"); log("The following commands are executed by this synthesis command:\n"); help_script(); log("\n"); } string top_module, fsm_opts, memory_opts; bool autotop, flatten, noalumacc, nofsm, noabc; virtual void clear_flags() YS_OVERRIDE { top_module.clear(); fsm_opts.clear(); memory_opts.clear(); autotop = false; flatten = false; noalumacc = false; nofsm = false; noabc = false; } virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE { string run_from, run_to; clear_flags(); size_t argidx; for (argidx = 1; argidx < args.size(); argidx++) { if (args[argidx] == "-top" && argidx+1 < args.size()) { top_module = args[++argidx]; continue; } if (args[argidx] == "-encfile" && argidx+1 < args.size()) { fsm_opts = " -encfile " + args[++argidx]; continue; } if (args[argidx] == "-run" && argidx+1 < args.size()) { size_t pos = args[argidx+1].find(':'); if (pos == std::string::npos) { run_from = args[++argidx]; run_to = args[argidx]; } else { run_from = args[++argidx].substr(0, pos); run_to = args[argidx].substr(pos+1); } continue; } if (args[argidx] == "-auto-top") { autotop = true; continue; } if (args[argidx] == "-flatten") { flatten = true; continue; } if (args[argidx] == "-nofsm") { nofsm = true; continue; } if (args[argidx] == "-noabc") { noabc = true; continue; } if (args[argidx] == "-noalumacc") { noalumacc = true; continue; } if (args[argidx] == "-nordff") { memory_opts += " -nordff"; continue; } break; } extra_args(args, argidx, design); if (!design->full_selection()) log_cmd_error("This comannd only operates on fully selected designs!\n"); log_header(design, "Executing SYNTH pass.\n"); log_push(); run_script(design, run_from, run_to); log_pop(); } virtual void script() YS_OVERRIDE { if (check_label("begin")) { if (help_mode) { run("hierarchy -check [-top <top> | -auto-top]"); } else { if (top_module.empty()) { if (flatten || autotop) run("hierarchy -check -auto-top"); else run("hierarchy -check"); } else run(stringf("hierarchy -check -top %s", top_module.c_str())); } } if (check_label("coarse")) { run("proc"); if (help_mode || flatten) run("flatten", "(if -flatten)"); run("opt_expr"); run("opt_clean"); run("check"); run("opt"); run("wreduce"); if (!noalumacc) run("alumacc"); run("share"); run("opt"); if (!nofsm) run("fsm" + fsm_opts); run("opt -fast"); run("memory -nomap" + memory_opts); run("opt_clean"); } if (check_label("fine")) { run("opt -fast -full"); run("memory_map"); run("opt -full"); run("techmap"); run("opt -fast"); if (!noabc) { #ifdef YOSYS_ENABLE_ABC run("abc -fast"); run("opt -fast"); #endif } } if (check_label("check")) { run("hierarchy -check"); run("stat"); run("check"); } } } SynthPass; PRIVATE_NAMESPACE_END