aboutsummaryrefslogtreecommitdiff
path: root/riscv/sim.cc
AgeCommit message (Expand)AuthorFilesLines
2024-04-30Support per-device arguments and device factory reuseLIU Yu1-9/+13
2024-01-17Merge pull request #1315 from endeneer/cpus-cpu-mapJerry Zhao1-1/+5
2023-12-12riscv: sim.cc: Consider cpu-map node in cpus nodeTan En De1-1/+5
2023-12-08Remove cfg_arg_t from cfg_tJerry Zhao1-5/+5
2023-12-08Fix Spike --device option to pass on args to downstream pluginsjoey03201-1/+1
2023-11-04expose pmp granularity as a cli option.Karthik B K1-2/+2
2023-07-20Introduce `abstract_mem_t` to allow custom implementationsMichal Terepeta1-2/+2
2023-07-02sim_t: Add sim_t::add_device() APIJerry Zhao1-4/+7
2023-06-20debug: Remove debug_module_t::add_device, its redundantJerry Zhao1-1/+1
2023-06-20devices: Switch plugin device interface to use device_factory_tJerry Zhao1-6/+4
2023-06-20device_t: device_factories should be constJerry Zhao1-3/+3
2023-06-20sim_t: Move dts device node construction/parsing to device_factoriesJerry Zhao1-42/+40
2023-06-20Inline make_dtb into sim_t constructorJerry Zhao1-35/+29
2023-06-20ns16550_t: remove unused bus_t memberJerry Zhao1-1/+1
2023-06-20sim_t: Merge sim_t::plugin_devices with sim_t::devicesJerry Zhao1-2/+3
2023-06-20sim_t: change plugin_devices to a vec of shared_ptrsJerry Zhao1-2/+2
2023-06-20sim_t: Remove boot_rom/ns16550 members of sim_tJerry Zhao1-3/+3
2023-06-20sim_t: Tick all devices, not just clint and ns16550Jerry Zhao1-2/+1
2023-06-20clint: Change clint_t::increment to override abstract_device_t::tick(rtc_ticks)Jerry Zhao1-2/+3
2023-06-20sim_t: Add list of ptrs to devices to sim_tJerry Zhao1-0/+4
2023-03-02Merge pull request #1266 from riscv-software-src/fix-o0-compileAndrew Waterman1-0/+2
2023-03-02Define sim_t::INTERLEAVE so that it can be accessed by referenceAndrew Waterman1-0/+2
2023-03-01Support discontiguous hart IDs in CLINTAndrew Waterman1-1/+1
2023-03-01Correctly instantiate PLIC contexts for mixed-hart targetsAndrew Waterman1-1/+1
2023-02-27Add sim_t::get_harts and sim_t::get_cfg accessorsAndrew Waterman1-0/+1
2023-02-06Skip all dts/dtb-related steps if !dtb_enabledJerry Zhao1-0/+4
2023-02-06Pass dtb_file directly to make_dtbJerry Zhao1-6/+5
2023-01-19Perform pmpregions input validation in only one placeAndrew Waterman1-14/+4
2023-01-11Run Spike and HTIF in a single thread, rather than twoAndrew Waterman1-25/+14
2023-01-03Pass cfg object to processor_t constructorAndrew Waterman1-2/+2
2023-01-03Specify addresses are physical for simif_t member functionsJerry Zhao1-13/+13
2022-12-15Rename memif_endianness_t to endianness_tJerry Zhao1-4/+4
2022-12-13Move boost asio socket interface to socketif_tJerry Zhao1-7/+18
2022-12-12Make the processor_t interface independent of configure'd variables (#1174)Jerry Zhao1-8/+0
2022-10-25Remove set_target_endianness | add --big-endian flagJerry Zhao1-18/+12
2022-10-19Template-ize storesAndrew Waterman1-1/+1
2022-10-19Template-ize loadsAndrew Waterman1-1/+1
2022-10-17Merge branch 'master' into plic_uart_v1plic_uart_v1Andrew Waterman1-5/+2
2022-10-14Support command-line configuration of number of pmpregionsJerry Zhao1-1/+1
2022-09-20detects the loading of isa-incompatible (i.e. 32 bit code to 64bit HART) code...Iman Hosseini1-0/+1
2022-07-17remove unnecessary ifdef for RISCV_ENABLE_DUAL_ENDIANWeiwei Li1-4/+0
2022-04-20Add ns16550 serial device emulationAnup Patel1-0/+16
2022-04-20Add PLIC emulationAnup Patel1-0/+8
2022-04-12Move real_time_clint into cfg_tRupert Swarbrick1-2/+2
2022-04-12Move varch into cfg_tRupert Swarbrick1-2/+2
2022-04-12Remove nprocs from cfg_tRupert Swarbrick1-2/+0
2022-04-12Move hartids into cfg_tRupert Swarbrick1-4/+3
2022-04-12Move the "default hartids" logic from sim.cc into spike.ccRupert Swarbrick1-10/+3
2022-04-12Move start_pc into cfg_tRupert Swarbrick1-3/+2
2022-04-12Fix debug messages about invalid pmpregions/mmu-typesRupert Swarbrick1-2/+2