Commit Graph

  • 2a525325df arch: Delete now unused operand types. Gabe Black 2021-08-21 06:38:03 -07:00
  • ae8e8e2d3c arch: Pass through the actual base class in OperandDesc. Gabe Black 2022-03-08 21:29:13 -08:00
  • 1856bec959 arch: Remove support for lists in def operands. Gabe Black 2021-08-21 06:33:03 -07:00
  • 7103088310 arch-sparc: Use the OperandDesc classes in the ISA description. Gabe Black 2021-08-21 06:13:06 -07:00
  • abdf573c53 arch-power: Use the OperandDesc classes in the ISA description. Gabe Black 2021-08-21 06:06:22 -07:00
  • d6905bb6d0 arch-mips: Use the OperandDesc classes in the ISA description. Gabe Black 2021-08-21 06:06:02 -07:00
  • 7f525d4690 arch-arm: Use the new OperandDesc classes in the ISA description. Gabe Black 2021-08-21 06:03:05 -07:00
  • a118361e46 arch-riscv: Use the OperandDesc classes in the ISA description. Gabe Black 2021-08-21 06:09:18 -07:00
  • 988f7573f6 arch: Create a new operand desc type which takes a class as a parameter. Gabe Black 2021-08-21 04:58:25 -07:00
  • 9993440a8e arch-x86: Use the new operand desc classes in the ISA description. Gabe Black 2021-08-21 04:50:30 -07:00
  • 23e6607507 mem: Fix phy mem with shm and multiple abstr mem Jui-min Lee 2022-03-07 17:49:39 +08:00
  • 288e5c47fa mem: Create a SysBridge object to bridge between Systems interconnect. Gabe Black 2021-12-04 04:02:00 -08:00
  • 14b60f4c39 stdlib: Cache the resources.json download Bobby R. Bruce 2022-03-02 11:31:26 -08:00
  • 02f22d65a7 stdlib: Update the downloader to retry on failure Bobby R. Bruce 2022-03-02 11:15:35 -08:00
  • fc59c6e4e8 arch-arm: Create a magic PendingDvm operand Giacomo Travaglini 2021-11-01 15:25:40 +00:00
  • 5b76001b54 arch-arm: Add helper MISCREG to track a pending DVM operation Samuel Stark 2021-10-25 16:43:00 +01:00
  • 139f635bde cpu: Allow TLB shootdown requests in the o3 cpu Samuel Stark 2021-09-22 13:46:32 +01:00
  • 9dfac01243 cpu: Allow TLB shootdown requests in the timing cpu Samuel Stark 2021-10-26 14:57:05 +01:00
  • de9cdc28ce cpu: Rename initiateHtmCmd to be more generic Samuel Stark 2021-09-21 17:32:01 +01:00
  • a84c987eef arch: Add desc subclasses for the various operand types. Gabe Black 2021-08-21 04:48:05 -07:00
  • 4a3a1b92b4 arch: Put operand properties into an object constructed with the list. Gabe Black 2021-08-21 03:51:49 -07:00
  • 38e06033fa arch: Consolidate most of the RegVal based operands into a base class. Gabe Black 2021-08-21 02:45:47 -07:00
  • 650cee911c dev: Fix -Werror=unused-variable in QEMU config device Giacomo Travaglini 2022-03-07 09:47:02 +00:00
  • 38abefd9d3 systemc: Fix memory leak of sc_event_list Jui-min Lee 2022-03-07 11:16:46 +08:00
  • 2fcb7ae87e configs: Add O3 option in starter_fs.py and ruby_fs.py Giacomo Travaglini 2019-02-14 11:53:06 +00:00
  • f161c0b6bc dev: Add a base QEMU firmware config device. Gabe Black 2022-01-18 21:12:03 -08:00
  • cbc55aeff0 arch-x86: Fix the immediate size for the 0x9a one byte opcode. Gabe Black 2022-01-18 21:07:42 -08:00
  • e04d40828c arch-x86: Don't decode SIB bytes in 32 bit mode. Gabe Black 2022-01-16 11:46:50 -08:00
  • 94bb3291fa arch-x86: Truncate RIPs properly in the wrip microop. Gabe Black 2022-01-16 11:24:12 -08:00
  • 911a8762e8 arch-x86: Correct how default segments are handled. Gabe Black 2022-01-16 11:20:17 -08:00
  • cbb495334c cpu: Make getIsaPtr const. Gabe Black 2021-09-11 00:03:52 -07:00
  • 9e8d397411 configs: Remove unused caches in ruby_fs.py Giacomo Travaglini 2022-03-02 17:05:44 +00:00
  • 01785b5d0e mem-ruby: Reset stats in Ruby correctly Jason Lowe-Power 2022-03-01 15:47:39 -08:00
  • c0d380b4d7 arch: Simplify the VecElemOperand class. Gabe Black 2021-08-21 00:23:29 -07:00
  • 81d2f9f10a arch: Consolidate all the make_constructor methods in the ISA parser. Gabe Black 2021-08-20 22:11:11 -07:00
  • 6de0156cf7 mem-cache: Avoid calling .front() on a possibly empty std::list Alex Richardson 2022-03-01 13:38:12 +00:00
  • a3e481c024 cpu: Fix SimpleExecContext coding style Giacomo Travaglini 2021-10-26 15:47:25 +01:00
  • 77263615db mem: Add TLB invalidation flags to the Request object Samuel Stark 2021-10-25 16:43:00 +01:00
  • a00f6d67d4 arch-arm: Implement TLBI instructions with a separate class Giacomo Travaglini 2021-10-25 15:01:11 +01:00
  • f36c5d778b arch-arm: Implement DSB Shareable with a separate class Giacomo Travaglini 2021-10-22 15:07:34 +01:00
  • 154884dea3 sim: Avoid -Werror=unused-variable in bufval unittests Giacomo Travaglini 2022-03-01 10:27:22 +00:00
  • f1b421baf5 arch: Get rid of the is${Type}Reg methods of the Operand class. Gabe Black 2021-08-20 21:47:17 -07:00
  • d8e04d25a6 arch: Introduce an intermediate RegOperand class in operand_types.py. Gabe Black 2021-08-20 21:43:57 -07:00
  • efdba6d353 cpu-o3: Initialize register maps and free lists with loops. Gabe Black 2021-08-20 21:36:38 -07:00
  • 56fba14e7d cpu-o3: Manage per-register-type free lists with an array. Gabe Black 2021-08-20 20:43:58 -07:00
  • 5e721db9a2 arch-vega: Handle signed offsets in Global/Scratch instructions Kyle Roarty 2022-02-28 18:40:54 -06:00
  • 0d65662218 arch-arm: Reuse MCR15 trapping code in DC instructions Giacomo Travaglini 2021-12-21 12:15:02 +00:00
  • 31c31e1cd8 arch-arm: Replace mcrMrc15TrapToHyp with mcrMrc15Trap Giacomo Travaglini 2021-12-21 10:58:01 +00:00
  • 412ae3f8df cpu,sim: Don't tie ThreadContext contextId to the CPU ID. Gabe Black 2022-02-24 02:15:52 -08:00
  • e7f1acc0dc scons: Add a "mold" value to the --linker option. Gabe Black 2022-02-25 23:12:17 -08:00
  • 76c0466557 cpu-o3: Use an array to hold rename maps in UnifiedRenameMap. Gabe Black 2021-08-20 20:23:42 -07:00
  • 39d25eebd0 cpu-o3: Make canRename extract register counts locally. Gabe Black 2021-08-20 19:56:24 -07:00
  • a5ab19d3ef arch,cpu: Replace num${Type}DestReg accessors with numDestReg(type). Gabe Black 2021-08-20 19:43:38 -07:00
  • 967bada8db arch,cpu: Replace StaticInst::_num${TYPE}DestRegs members with an array. Gabe Black 2021-08-20 19:30:16 -07:00
  • 2d012222c2 arch: Get rid of the unused numAccessNeeded variable. Gabe Black 2021-08-20 21:38:28 -07:00
  • ec4d6c0daf cpu,arch-arm: Use a sentry class valid for invalid RegIds. Gabe Black 2021-08-14 02:50:25 -07:00
  • 092d33f3f5 configs: Modify createAddrRanges to support NUMA configuration Daecheol You 2022-02-09 18:41:22 +09:00
  • 0fefc76fe6 mem-cache: Fix unit inconsistencies in base cache stats Hoa Nguyen 2022-02-18 17:05:37 -08:00
  • f32130e26f arch-x86: Implement interrupts in real mode. Gabe Black 2022-01-20 22:15:35 -08:00
  • 6a9dfcef52 mem-ruby: Revert 7018c2b34 Matthew Poremba 2022-02-24 11:34:49 -08:00
  • 97bc68e6f4 arch-x86: Fix how flags registers are handled in IRET_REAL. Gabe Black 2022-01-20 22:14:02 -08:00
  • 7dfca8531d cpu: Remove an unused variable from one of the branch predictors. Gabe Black 2022-02-25 23:11:18 -08:00
  • 293cfab778 arch-x86: Mark a variable as [[maybe_unused]]. Gabe Black 2022-02-25 23:09:39 -08:00
  • 001e17890c misc: Use the new bufval helpers in RegClass and Packet. Gabe Black 2022-02-25 05:01:09 -08:00
  • 9df4159456 sim: Add some helpers for working with values in buffers. Gabe Black 2022-02-25 04:59:58 -08:00
  • 7f9f145174 arch-x86: Implement the real mode far return that takes an immediate. Gabe Black 2022-01-17 00:59:22 -08:00
  • 2a424850d5 arch-x86: Don't load past the end of the far pointer in real mode jmp. Gabe Black 2022-01-17 00:27:52 -08:00
  • d73ce0f593 arch-x86: Implement real mode far call. Gabe Black 2022-01-17 00:27:23 -08:00
  • 7468d4169c arch-x86: Straighten out the segment and selector for real far jumps. Gabe Black 2022-01-16 11:23:31 -08:00
  • 802f14bb52 arch-x86: Implement popping into a stack selector in real mode. Gabe Black 2022-01-16 11:22:38 -08:00
  • c2c10dc647 arch-x86: Implement the real mode versions of LDS, LES, etc. Gabe Black 2022-01-16 02:18:50 -08:00
  • aa4b6047e5 cpu-simple: Ignore writes to the "zero" register. Gabe Black 2021-08-14 01:28:45 -07:00
  • f12c330f40 arch-x86: Use different tables for 64 bit prefixes in the decoder. Gabe Black 2022-01-16 01:33:33 -08:00
  • 7a408e35fd dev,arch-x86: Add an x86/compatibility IDE controller. Gabe Black 2022-01-16 01:15:04 -08:00
  • 2bbcee7723 dev: Fix an assert in the I8259 interrupt controller. Gabe Black 2022-01-16 01:09:10 -08:00
  • 72a455f9c9 dev: Don't implement the ATAPI_IDENTIFY_DEVICE command. Gabe Black 2022-01-14 02:59:39 -08:00
  • 5df52e0dca arch-x86: Overhaul how address size is handled, particularly for stack. Gabe Black 2022-01-10 21:02:27 -08:00
  • 375236082d scons: Use env and not main in SConscripts. Gabe Black 2022-02-16 03:12:03 -08:00
  • e5281da388 sim: Fix style in insttracer.hh. Gabe Black 2021-08-11 05:21:32 -07:00
  • 3e846d20ed cpu: Remove VecRegContainer from ThreadContext::compare. Gabe Black 2021-08-12 01:54:14 -07:00
  • b5edb3b0e4 cpu-o3: Print vec and vec pred reg values with valString. Gabe Black 2021-08-11 05:14:13 -07:00
  • 9950d58e16 cpu-o3: Remove some unused accessors on the PhysRegFile. Gabe Black 2021-08-11 05:07:58 -07:00
  • 0eff31e564 arch-riscv: Fix a typo in fsgnjn_s decoder ksco 2022-02-23 21:49:12 +08:00
  • 3ba623d673 arch: Stop using TheISA:: in the ISA parser. Gabe Black 2021-08-11 05:52:25 -07:00
  • d53f75c1eb cpu: Eliminate the (read|set)VecPredReg helpers from ThreadContext. Gabe Black 2021-08-11 03:59:27 -07:00
  • 5c3a6a4e13 cpu,arm: Eliminate the now unused helpers (read|set)VecPredReg. Gabe Black 2021-08-11 03:30:26 -07:00
  • eefe075d3b arm: Replace readVecPredReg with getReg in the tarmac tracer. Gabe Black 2021-08-11 03:50:28 -07:00
  • 22eeeaff86 cpu: Remove readVecPredReg from ThreadContext::compare. Gabe Black 2021-08-11 03:40:48 -07:00
  • 973d9c82c0 arm: Collapse (set|read)VecPredReg in htm.cc. Gabe Black 2021-08-11 03:29:03 -07:00
  • 40b9c0d2bd cpu: Remove the default implementation of (get|set)RegFlat. Gabe Black 2021-08-11 01:40:11 -07:00
  • ae10990287 cpu: Use arrays and abstraction to handle regs in SimpleThread. Gabe Black 2021-08-10 23:15:13 -07:00
  • 64171d4d14 cpu,arch: Attach a debug flag to each RegClass. Gabe Black 2021-08-11 04:34:31 -07:00
  • 322f1d8fe7 arm: Use custom RegClassOps for vector and vector pred registers. Gabe Black 2021-08-11 03:25:02 -07:00
  • 6cc3a27e09 arch-x86: Fix some settings installed by the init interrupt. Gabe Black 2022-02-22 23:45:19 -08:00
  • 70ee16a387 arch-x86: Propogate the unusable bit to KVM. Gabe Black 2022-02-22 23:44:23 -08:00
  • 0e65df2cf5 arch-x86: Respect LDT and TR bases in long mode. Gabe Black 2022-02-22 23:43:14 -08:00
  • 85b769a68e cpu,arm: Add a method to RegClass-es to print register values. Gabe Black 2021-08-11 03:03:10 -07:00
  • ff4a8b15a0 scons: Handle TARGET_GPU_ISA not being set. Gabe Black 2022-02-16 22:14:37 -08:00
  • 52485bbc38 dev: Make VirtIORng device use gem5's rng instead of C++'s Hoa Nguyen 2022-02-16 15:59:08 -08:00
  • b4ba4916dd cpu: Handle Request::NO_ACCESS flag in MinorCPU and O3CPU Giacomo Travaglini 2021-10-28 11:44:36 +01:00