[gem5-dev] Change in gem5/gem5[develop]: cpu-o3: Make canRename extract register counts locally.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
}; } // namespace o3 -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/49714 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I81473db51d930c757f4e0b24e6f3017a4965a721 Gerrit-Cha

[gem5-dev] Change in gem5/gem5[develop]: arch: Get rid of the unused numAccessNeeded variable.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
it https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: If2f62ff0a29a26ae7067728651440f864999fc67 Gerrit-Change-Number: 49718 Gerrit-PatchSet: 55 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Giacomo Travagli

[gem5-dev] Change in gem5/gem5[develop]: cpu,arch-arm: Use a sentry class valid for invalid RegIds.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
ubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I3b58559f41adc1da5f661121225dbd389230e3af Gerrit-Change-Number: 49710 Gerrit-PatchSet: 55 Gerrit-Owner: Gabe Black Gerrit-Revie

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Add a check for setting data segments.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
ateCheck', 'SoftIntGateCheck', 'SSCheck', 'IretCheck', + 'IntCSCheck', 'TRCheck', 'TSSCheck', 'InGDTCheck', 'LDTCheck'): symbols[check] = f'Seg{check}' for reg in ('TR', &#

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Implement not present exceptions.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: If22b2e98818437ba23583bb3de012cdd03461a15 Gerrit-Change-Number: 57199 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To uns

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Try to make seg fault error codes more accurate.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ia2f5ffd53300abdd141ee32698a2099ad2acdf78 Gerrit-Change-Number: 57198 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Make register usage in legacy int ucode systematic.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
e gate type. +srli t9, t1, 40, dataSize=8 +# Extract the IF bit from the flags. +srli t10, t6, 9, dataSize=8 +# Xor them, so that *that* xored with flags will leave the gate LSB in IF. +xor t9, t10, t9, dataSize=8 +# Make sure no other bits are set. +an

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: De-macro-ize the legacy mode interrupt microcode.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
rom -{ -# This vectors the CPU into an interrupt handler in legacy mode. -extern legacyModeInterrupt: - panic "Legacy mode interrupts not implemented (in microcode)" -eret -}; - -def rom -{ extern initIntHalt: rflags t1 limm t2, "~IFBit" -- To vie

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Implement a portion of protected mode far call.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
t = std::make_shared(selector); +} break; case SegSoftIntGateCheck: // Check permissions. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/57197 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googl

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Segment selectors are two bytes long, not one.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
m5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I25259733f20ceafec90bd1585c036d6bcd26ed80 Gerrit-Change-Number: 57195 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing l

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Extract gate type checks from the legacy int macro.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
;legacy_mode_int_get_gate" + +# Make sure the descriptor is a legal gate. +chks t0, t0, t1, IntGateCheck, dataSize=8 +legacy_int with_ec=True }; undef macro legacy_int; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/57192 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Iaf86bfaa67ee4e5a22df57a035a01effe0aa84f0 Gerrit-Change-Number: 57192 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Add bsr and sret microops.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
icroFlags.remove('IsLastMicroop') +if not 'IsDelayedCommit' in microFlags: + microFlags.append('IsDelayedCommit') + +return f'''new {self.className}(machInst, macrocodeBlock, +{self.microFlagsText(microFlags)}, {self.cond})'''

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Define some macros to simplify legacy int microcode.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
ase t10, hs, dataSize=8 -wrbase ss, t10, dataSize=8 +m_copy_seg_info dest="ss", source="hs", temp_reg="t10" {start_label}_updateESP: mov rsp, rsp, t6, dataSize=4 -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Refactor legacy int code so far call can use it.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
a_size=4 - -legacy_mode_int_dsz_is_4: +legacy_mode_int_push_frame_dsz_is_4: st t6, hs, [1, t0, t5], -4, dataSize=4, addressSize=ssz st t3, hs, [1, t0, t5], -8, dataSize=4, addressSize=ssz -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/57196 To unsubscribe, or for

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Refactor some legacy interrupt microcode.

2022-02-28 Thread Gabe Black (Gerrit) via gem5-dev
ss, t10, dataSize=8 + +{start_label}_updateESP: +mov rsp, rsp, t6, dataSize=4 wrip t0, t9, dataSize=8 -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/57189 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Ge

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Implement interrupts in real mode.

2022-02-26 Thread Gabe Black (Gerrit) via gem5-dev
rit-Branch: develop Gerrit-Change-Id: I92397514cdf64c3218175dd6cffd5931cc85d95b Gerrit-Change-Number: 55692 Gerrit-PatchSet: 12 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bradford Beckmann Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Matt Sinclair Gerrit-Reviewer: Matthew Poremba Gerrit-Reviewer

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Fix how flags registers are handled in IRET_REAL.

2022-02-26 Thread Gabe Black (Gerrit) via gem5-dev
or help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I2325bc3583b3c796c586c2ea4f6ba3cc56725077 Gerrit-Change-Number: 55691 Gerrit-PatchSet: 12 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bradford B

[gem5-dev] Change in gem5/gem5[develop]: cpu: Remove an unused variable from one of the branch predictors.

2022-02-26 Thread Gabe Black (Gerrit) via gem5-dev
lop Gerrit-Change-Id: Ia2315e1753b6e9e701bf18eadf8cf448643577b4 Gerrit-Change-Number: 57172 Gerrit-PatchSet: 2 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Javier Bueno Hedo Gerrit-Revi

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Mark a variable as [[maybe_unused]].

2022-02-26 Thread Gabe Black (Gerrit) via gem5-dev
ting mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ied0e267a1b89884b369cc5f7f043c96ae86d973b Gerrit-Change-Number: 57171 Gerrit-PatchSet: 2 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bobby Bruce Gerrit-R

[gem5-dev] Change in gem5/gem5[develop]: sim: Add some helpers for working with values in buffers.

2022-02-26 Thread Gabe Black (Gerrit) via gem5-dev
"[0a 0807 0605 0403 0201]"); +EXPECT_EQ(printByteBuf(buf.data(), 9, ByteOrder::big, 3), +"[0a0807 060504 030201]"); +EXPECT_EQ(printByteBuf(buf.data(), 9, ByteOrder::big, 4), +"[0a 08070605 04030201]"); +EXPECT_EQ(printByteBuf

[gem5-dev] Change in gem5/gem5[develop]: misc: Use the new bufval helpers in RegClass and Packet.

2022-02-26 Thread Gabe Black (Gerrit) via gem5-dev
writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: If918eba3b81443019c5789ab132de45c65f93072 Gerrit-Change-Number: 57150 Gerrit-PatchSet: 3 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bobby Bruce

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Implement the real mode far return that takes an immediate.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
or help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: If9bd935c4b1c73dfcf709cce02bcfa3738637c6c Gerrit-Change-Number: 55625 Gerrit-PatchSet: 13 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bradford B

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Don't load past the end of the far pointer in real mode jmp.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
tps://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I4fc31e3f87815a19232390966c25d156be6a7e92 Gerrit-Change-Number: 55624 Gerrit-PatchSet: 13 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bradford Beckmann Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Mat

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Implement real mode far call.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
iting mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I720a0b0e4aa227171c59804d899baba64b8d320b Gerrit-Change-Number: 55623 Gerrit-PatchSet: 13 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bradford Beckmann

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Straighten out the segment and selector for real far jumps.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
591 Gerrit-PatchSet: 13 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bradford Beckmann Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Matt Sinclair Gerrit-Reviewer: Matthew Poremba Gerrit-Reviewer: kokoro Gerrit-MessageType: merged ___ gem5-dev mailing list -

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Implement popping into a stack selector in real mode.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
rit-Change-Number: 55590 Gerrit-PatchSet: 13 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bradford Beckmann Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Matt Sinclair Gerrit-Reviewer: Matthew Poremba Gerrit-Reviewer: kokoro Gerrit-MessageType: merged ___ g

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Implement the real mode versions of LDS, LES, etc.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
/55588 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I8956d9871c8819acd4669423b3b59fa615ac2a7c Gerrit-Change-Number: 55588 Gerrit-PatchSet: 12 Gerrit-Owner: Gabe Black Ge

[gem5-dev] Change in gem5/gem5[develop]: cpu: Remove an unused variable from one of the branch predictors.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
c/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ia2315e1753b6e9e701bf18eadf8cf448643577b4 Gerrit-Change-Number: 57172 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Mark a variable as [[maybe_unused]].

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
57171 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ied0e267a1b89884b369cc5f7f043c96ae86d973b Gerrit-Change-Number: 57171 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerri

[gem5-dev] Change in gem5/gem5[develop]: scons: Add a "mold" value to the --linker option.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
be, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ic5ad0e532fac078d384a0aebb3e04a4b04ce4880 Gerrit-Change-Number: 57173 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: ne

[gem5-dev] Change in gem5/gem5[develop]: cpu-simple: Ignore writes to the "zero" register.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
ttings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I06029b78103019c668647569c6037ca64a4d9c76 Gerrit-Change-Number: 49709 Gerrit-PatchSet: 53 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Giacomo Travaglini Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: kokoro Ger

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Use different tables for 64 bit prefixes in the decoder.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
develop Gerrit-Change-Id: Ia2fc17074015e074d1f156177bd499d67da5411d Gerrit-Change-Number: 55587 Gerrit-PatchSet: 12 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bradford Beckmann Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Matt Sinclair Gerrit-Reviewer: Matthew Poremba Gerrit-Reviewer: kokoro

[gem5-dev] Change in gem5/gem5[develop]: dev,arch-x86: Add an x86/compatibility IDE controller.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
, +PortID idx=InvalidPortID) override; + +void postInterrupt(bool is_primary) override; + void clearInterrupt(bool is_primary) override; +}; + +} // namespace gem5 + +#endif // __DEV_X86_IDE_CTRL_HH_ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/55586 To

[gem5-dev] Change in gem5/gem5[develop]: dev: Fix an assert in the I8259 interrupt controller.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
/gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I9c891b37482fe72b6436850fc8c3c2fcef6f0476 Gerrit-Change-Number: 55585 Gerrit-PatchSet: 12 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bradford Beckmann Gerrit-Reviewer: Gabe Black Gerrit-Re

[gem5-dev] Change in gem5/gem5[develop]: dev: Don't implement the ATAPI_IDENTIFY_DEVICE command.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
ubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I2c0840e279e9caa89c21a4e7cbdbcaf6bccd92ac Gerrit-Change-Number: 55523 Gerrit-PatchSet: 15 Gerrit-Owner: Gabe Black Gerrit-Reviewer:

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Overhaul how address size is handled, particularly for stack.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
DPRINTF(TLB, "In protected mode.\n"); @@ -361,11 +365,11 @@ } Addr base = tc->readMiscRegNoEffect(MISCREG_SEG_BASE(seg)); Addr limit = tc->readMiscRegNoEffect(MISCREG_SEG_LIMIT(seg)); -bool sizeOverride = (flags & (AddrSizeFlagB

[gem5-dev] Change in gem5/gem5[develop]: misc: Use the new bufval helpers in RegClass and Packet.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
.\n", getSize()); } void -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/57150 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: If918eba3b81443

[gem5-dev] Change in gem5/gem5[develop]: sim: Add some helpers for working with values in buffers.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
0504 030201]"); +EXPECT_EQ(printByteBuf(buf.data(), 9, ByteOrder::big, 4), +"[0a 08070605 04030201]"); +EXPECT_EQ(printByteBuf(buf.data(), 9, ByteOrder::big, 5), +"[0a080706 0504030201]"); + EXPECT_EQ(printByteBuf(buf.d

[gem5-dev] Change in gem5/gem5[develop]: scons: Use env and not main in SConscripts.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
"CCFLAGS": [ "-Wno-array-bounds", "-Wno-stringop-overflow" ] -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/56890 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerr

[gem5-dev] Change in gem5/gem5[develop]: sim: Fix style in insttracer.hh.

2022-02-25 Thread Gabe Black (Gerrit) via gem5-dev
Gerrit-Change-Number: 49706 Gerrit-PatchSet: 53 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Giacomo Travaglini Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: kokoro Gerrit-MessageType: merged ___ gem5-dev mailing list

[gem5-dev] Change in gem5/gem5[develop]: cpu: Remove VecRegContainer from ThreadContext::compare.

2022-02-24 Thread Gabe Black (Gerrit) via gem5-dev
lp writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I5a0f9d30fe56806d46fb54d62e1e58d02a319879 Gerrit-Change-Number: 49708 Gerrit-PatchSet: 54 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewe

[gem5-dev] Change in gem5/gem5[develop]: cpu-o3: Print vec and vec pred reg values with valString.

2022-02-24 Thread Gabe Black (Gerrit) via gem5-dev
e971c63 Gerrit-Change-Number: 49705 Gerrit-PatchSet: 53 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Giacomo Travaglini Gerrit-Reviewer: kokoro Gerrit-MessageType: merged ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubsc

[gem5-dev] Change in gem5/gem5[develop]: cpu-o3: Remove some unused accessors on the PhysRegFile.

2022-02-24 Thread Gabe Black (Gerrit) via gem5-dev
: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Giacomo Travaglini Gerrit-Reviewer: kokoro Gerrit-MessageType: merged ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org %(web_page_url

[gem5-dev] Change in gem5/gem5[develop]: gem5art diagnostic change

2022-02-24 Thread Gabe Black (Gerrit) via gem5-dev
path) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/57090 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I396eeab772a02a4a0147af2cce584fdb419d3

[gem5-dev] Change in gem5/gem5[develop]: cpu,sim: Don't tie ThreadContext contextId to the CPU ID.

2022-02-24 Thread Gabe Black (Gerrit) via gem5-dev
em5 Gerrit-Branch: develop Gerrit-Change-Id: I4997e989b436a3008f65f348722dfb843b2f110a Gerrit-Change-Number: 57089 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

[gem5-dev] Change in gem5/gem5[develop]: arch: Stop using TheISA:: in the ISA parser.

2022-02-24 Thread Gabe Black (Gerrit) via gem5-dev
lt;%s>();\n' % ( self.base_name, rindex, -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/49707 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: dev

[gem5-dev] Change in gem5/gem5[develop]: arm: Use custom RegClassOps for vector and vector pred registers.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Icef429d5c9c036541472c470d5009c8d29a74548 Gerrit-Change-Number: 49695 Gerrit-PatchSet: 52 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Ge

[gem5-dev] Change in gem5/gem5[develop]: cpu: Use arrays and abstraction to handle regs in SimpleThread.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
const auto ®_class = reg_file.regClass; + + DPRINTFV(reg_class.debug(), "Setting %s register %d to %s.\n", +reg.className(), idx, reg_class.valString(val)); +reg_file.set(idx, val); } // hardware transactional memory -- To view, visit https

[gem5-dev] Change in gem5/gem5[develop]: cpu: Remove the default implementation of (get|set)RegFlat.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
0023a9de20 Gerrit-Change-Number: 49698 Gerrit-PatchSet: 52 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Giacomo Travaglini Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: kokoro Gerrit-MessageType: merged ___ gem5-dev mailin

[gem5-dev] Change in gem5/gem5[develop]: arm: Collapse (set|read)VecPredReg in htm.cc.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
iew.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I1b811f5dab2d23aafc2f373f743126a54b8c3d73 Gerrit-Change-Number: 49699 Gerrit-PatchSet: 52 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Giacomo Travaglini Gerrit-Review

[gem5-dev] Change in gem5/gem5[develop]: cpu: Eliminate the (read|set)VecPredReg helpers from ThreadContext.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
urce.com/c/public/gem5/+/49703 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I9f220ba4f28d6a63e4f037388b0431dfe123a8a9 Gerrit-Change-Number: 49703 Gerrit-PatchSet: 52 Ge

[gem5-dev] Change in gem5/gem5[develop]: arm: Replace readVecPredReg with getReg in the tarmac tracer.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Id290b4b63ca0cf9982327e1451d12917e9d99272 Gerrit-Change-Number: 49701 Gerrit-PatchSet: 52 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Giacomo Travaglini Gerrit

[gem5-dev] Change in gem5/gem5[develop]: cpu,arm: Eliminate the now unused helpers (read|set)VecPredReg.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
Gerrit-PatchSet: 52 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Giacomo Travaglini Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: kokoro Gerrit-MessageType: merged ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscr

[gem5-dev] Change in gem5/gem5[develop]: cpu,arch: Attach a debug flag to each RegClass.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
egVal)) : -RegClass(num_regs, new_zero, reg_bytes) +RegClass(num_regs, debug_flag, new_zero, reg_bytes) { _ops = &new_ops; } @@ -107,6 +110,7 @@ RegIndex zeroReg() const { return _zeroReg; } size_t regBytes() const { return _regBytes; } size_t r

[gem5-dev] Change in gem5/gem5[develop]: cpu: Remove readVecPredReg from ThreadContext::compare.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
it-Change-Id: I8240dd85f2db2f8125d7944135c4361866fba057 Gerrit-Change-Number: 49700 Gerrit-PatchSet: 52 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Giacomo Travaglini Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: kokoro Gerrit-MessageType: merged ___

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Fix some settings installed by the init interrupt.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
lic/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I4c4feba38d4fef11ad3b804d41dacb69cc3e6bd5 Gerrit-Change-Number: 57051 Gerrit-PatchSet: 2 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: kokoro Gerrit-Mess

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Respect LDT and TR bases in long mode.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ieb1b58511d9651e6e59be199059b9d2b8c670472 Gerrit-Change-Number: 57049 Gerrit-PatchSet: 2 Gerrit-Owner: Gabe Black Gerrit

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Propogate the unusable bit to KVM.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
Gerrit-Owner: Gabe Black Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: kokoro Gerrit-MessageType: merged ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org %(web_page_url

[gem5-dev] Change in gem5/gem5[develop]: cpu,arm: Add a method to RegClass-es to print register values.

2022-02-23 Thread Gabe Black (Gerrit) via gem5-dev
ting mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I2aa1bffe8b095a0301579e60270965c611d6db4e Gerrit-Change-Number: 49694 Gerrit-PatchSet: 51 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Review

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Fix some settings installed by the init interrupt.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
5 Gerrit-Branch: develop Gerrit-Change-Id: I4c4feba38d4fef11ad3b804d41dacb69cc3e6bd5 Gerrit-Change-Number: 57051 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send a

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Propogate the unusable bit to KVM.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Respect LDT and TR bases in long mode.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ieb1b58511d9651e6e59be199059b9d2b8c670472 Gerrit-Change-Number: 57049 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType

[gem5-dev] Change in gem5/gem5[develop]: scons: Handle TARGET_GPU_ISA not being set.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
tings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Iec44255cccbafa4aceaa68bdd8b6a835dc0637a0 Gerrit-Change-Number: 56895 Gerrit-PatchSet: 6 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Matthew Poremba Gerrit-Reviewer: kokoro Gerrit-MessageType

[gem5-dev] Change in gem5/gem5[develop]: arch: Improve error reporting from the microcode assembler.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
r.lineno}: ' + f'{message}') print() ## -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/57020 To unsubscribe, or for help writing mail filters, visit https://ge

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Add ldio and stio microops for IO port access.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
o" +mnemonic = "ldio" + +microops["ldio"] = LdioOp + +class StioOp(LdStIoOp): +className = "Stio" +mnemonic = "stio" + +microops["stio"] = StioOp diff --git a/src/arch/x86/x86_traits.hh b/src/arch/x86/x86_traits.hh index a0cac21..c193341 100644 --- a/src/arch/x86/x86_traits.hh +++ b/src/arch/x86/x86_traits.hh @@ -57,9 +57,6 @@ constexpr int NumSegments = 6; constexpr int NumSysSegments = 4; -constexpr Addr IntAddrPrefixMask = 0xULL; -constexpr Addr IntAddrPrefixIO = 0x3ULL; - constexpr Addr PhysAddrPrefixIO = 0x8000ULL; constexpr Addr PhysAddrPrefixLocalAPIC = 0x2000ULL; constexpr Addr PhysAddrPrefixInterrupts = 0xA000ULL; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/57019 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ib1b7c13c58a9a70c1290bbee3229bcb532a45afe Gerrit-Change-Number: 57019 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Fill out the implementation of IN/OUT/INS/OUTS insts.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
set in the IO permissions bitmap, +# and raise a #GP if they are. +def macro m_check_iopb io_port, temp1, temp2 { + # Get the IO-permission bitmap base address. +ld {temp1}, tr, [1, t0, t0], 0x66, dataSize=2, addressSize=8, atCPL0=True + +# Figure out what bytes the bits we want are in. +srli {temp2}, {io_por

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Simplify and consolidate ld/st microop definitions.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
"segment" : self.segment, -"dataSize" : self.dataSize, "addressSize" : self.addressSize, -"memFlags" : self.memFlags} -return allocator +allocatorTemplate = '''new {self.className}(machInst, macrocodeBlock, +

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Move segmentation checks to ld/st microops.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
} } -if (m5Reg.submode != SixtyFourBitMode && addrSize != 64) -vaddr &= mask(32); // If paging is enabled, do the translation. if (m5Reg.paging) { DPRINTF(TLB, "Paging enabled.\n"); diff --git a/src/arch/x86/uc

[gem5-dev] Change in gem5/gem5[develop]: arch-x86,dev: Handle PCI config addresses in an x86 PCI host.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
ress(0xCFC); +static const inline AddrRange ConfDataRange = +{ConfDataAddr, ConfDataAddr + 4}; + + public: +PARAMS(PcPciHost); + +PcPciHost(const Params &p) : GenericPciHost(p) {} + +AddrRangeList getAddrRanges() const override; + +Tick read(PacketPtr pkt) override; +Tick writ

[gem5-dev] Change in gem5/gem5[develop]: dev: Fix minor style problem in dev/pci/host.hh

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
ooglesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Id00431a972cfbae083813b8eb4ba6687fdb1eea9 Gerrit-Change-Number: 57012 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev

[gem5-dev] Change in gem5/gem5[develop]: dev: Fix the size of the config space for the IDE controller.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
gem5/+/57014 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I4aa6c0a488ac3dc1977a95d36423160a4bdda133 Gerrit-Change-Number: 57014 Gerrit

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Dedent and constexpr-ize x86_traits.hh.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
blic/gem5/+/57013 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I285a9868be9cf4cee13bf572d9f914485e60ca26 Gerrit-Change-Number: 57013 Gerrit-PatchSet:

[gem5-dev] Change in gem5/gem5[develop]: dev: Stop passing the pkt into read|writeConfig.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
--git a/src/dev/storage/ide_ctrl.hh b/src/dev/storage/ide_ctrl.hh index 635c446..53b4486 100644 --- a/src/dev/storage/ide_ctrl.hh +++ b/src/dev/storage/ide_ctrl.hh @@ -204,8 +204,8 @@ virtual void postInterrupt(bool is_primary); virtual void clearInterrupt(bool is_primary); -Tick

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Eliminate the CPUID internal addr prefix.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
57010 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I75c3eb7ebe290c972d4dc6a4827172b136387431 Gerrit-Change-Number: 57010 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-Mes

[gem5-dev] Change in gem5/gem5[develop]: dev: Factor out the majority of read|writeConfig.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
iew, visit https://gem5-review.googlesource.com/c/public/gem5/+/57015 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I79187bbd2a56e4f40ebeda0e7c228e30c72f1d7d Gerrit-Change-

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Handle MSRs with rdmsr/wrmsr microops.

2022-02-22 Thread Gabe Black (Gerrit) via gem5-dev
const Addr IntAddrPrefixMask = 0xULL; -const Addr IntAddrPrefixMSR = 0x2ULL; const Addr IntAddrPrefixIO = 0x3ULL; const Addr PhysAddrPrefixIO = 0x8000ULL; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/5701

[gem5-dev] Change in gem5/gem5[develop]: cpu: In SimpleExecContext, use arrays to map reg classes to stats.

2022-02-19 Thread Gabe Black (Gerrit) via gem5-dev
eview.googlesource.com/c/public/gem5/+/49693 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I845d0c01ba5b930d46b36147a3136fd721241ed9 Gerrit-Change-Number: 49693 Gerrit-Pat

[gem5-dev] Change in gem5/gem5[develop]: cpu,arch: Turn the read|set*Operand methods into get/setRegOperand.

2022-02-19 Thread Gabe Black (Gerrit) via gem5-dev
case VecRegClass: +execContextStats.numVecRegWrites++; +break; + case VecPredRegClass: +execContextStats.numVecPredRegWrites++; +break; + default: + break; + } + return thread->getWritableReg(reg); } void -

[gem5-dev] Change in gem5/gem5[develop]: ext-testlib: Import MutableSet properly.

2022-02-18 Thread Gabe Black (Gerrit) via gem5-dev
mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I8b2e82160fd433d57af4a7008ec282ee8ad8a422 Gerrit-Change-Number: 56849 Gerrit-PatchSet: 4 Gerrit-Owner: Gabe Black Gerrit-Reviewer: Andreas Sandberg Gerrit-Rev

[gem5-dev] Change in gem5/gem5[develop]: scons: Hook in the kconfig setconfig utility.

2022-02-18 Thread Gabe Black (Gerrit) via gem5-dev
-saved_env = os.environ -os.environ.update({key: str(val) for key, val in -kconfig_env['ENV'].items()}) -kconfig = kconfiglib.Kconfig(filename=base_kconfig) -os.environ = saved_env +kconfig = _process_kconfig(kconfig_env, base_kconfig) kconfig.load

[gem5-dev] Change in gem5/gem5[develop]: scons: Hook in the listnewconfig kconfig helper.

2022-02-18 Thread Gabe Black (Gerrit) via gem5-dev
config(env, base_kconfig, config_path, main_menu_text, style='aquatic'): kconfig_env = _prep_env(env, base_kconfig, config_path) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/56951 To unsubscribe, or for help writing mail filters, visit https://

[gem5-dev] Change in gem5/gem5[develop]: scons: Hook up the savedefconfig kconfig helper.

2022-02-18 Thread Gabe Black (Gerrit) via gem5-dev
t;Failed to run savedefconfig") + def setconfig(env, base_kconfig, config_path, assignments): kconfig_env = _prep_env(env, base_kconfig, config_path) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/56954 To unsubscribe, or for help writing mail filters, visit https://gem5-rev

[gem5-dev] Change in gem5/gem5[develop]: scons: Hook up oldconfig and olddefconfig.

2022-02-18 Thread Gabe Black (Gerrit) via gem5-dev
quot;Failed to run oldconfig") + def menuconfig(env, base_kconfig, config_path, main_menu_text, style='aquatic'): kconfig_env = _prep_env(env, base_kconfig, config_path) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/56955 To unsubscribe, or for

[gem5-dev] Change in gem5/gem5[develop]: scons: Hook up the kconfig guiconfig program.

2022-02-18 Thread Gabe Black (Gerrit) via gem5-dev
config_env = _prep_env(env, base_kconfig, config_path) # Provide a little visual separation between SCons output and -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/56953 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Projec

[gem5-dev] Change in gem5/gem5[develop]: scons: Pass the DISPLAY environment variable through to SCons.

2022-02-18 Thread Gabe Black (Gerrit) via gem5-dev
rce.com/c/public/gem5/+/56952 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Iec51df3db89ac7e7411e6c08fe8201afb69dc63e Gerrit-Change-Number: 56952 Gerrit-PatchSet: 1 Gerrit-O

[gem5-dev] Change in gem5/gem5[develop]: scons: Add a mechanism to manually defconfig a build dir.

2022-02-18 Thread Gabe Black (Gerrit) via gem5-dev
c/gem5/+/56949 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I74c981b206849f08e60c2df702c06534c670cc7c Gerrit-Change-Number: 56949 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black G

[gem5-dev] Change in gem5/gem5[develop]: arch: Make the DummyVec... types the same size as RegVal.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
ource.com/c/public/gem5/+/56929 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I059306a54b2a9cf7a22258a01e0821e370f0590a

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: For ints, take advantage of rom uop context change.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
ck_type="SoftIntGateCheck" -legacy_int "legacyModeInterruptWithError", error_code_size=4, \ - error_code_code="st t15, ss, [1, t0, rsp]" +legacy_int "legacyModeInterruptWithError", with_ec=True }; undef macro legacy_int; -- To view, vi

[gem5-dev] Change in gem5/gem5[develop]: arch,arch-x86,cpu: Stop using macroop context for ROM uops.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
instruction StaticInstPtr instPtr = NULL; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/56906 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-I

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Make ucode labels simpler and more consistent.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
flags=(CEZF,) +br "end", flags=(CEZF,) limm t4, 0, dataSize=8 srli t4, reg, 3, dataSize=2 ld t1, tsg, [8, t4, t0], dataSize=8 @@ -341,7 +341,7 @@ ld t5, seg, sib, disp, dataSize=2 chks t0, t5, t0, InGDTCheck andi

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Pull segment descriptor reading into a macro.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
ataSize=8 fault "std::make_shared(0)", flags=(CEZF,) -# Extract the index. -andi t11, t8, 0xF8, dataSize=8 - # Check if this is a global or local descriptor. -andi t0, t8, 0x4, flags=(EZF,), dataSize=2 -br "{start_label}_globalSS", flags=(CEZF,) -ld t12,

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Add the null selector check to m_read_descriptor.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
de +++ b/src/arch/x86/microcode/romutil.ucode @@ -253,8 +253,6 @@ # Go get the stack segment descriptor # Check for a null selector. -andi t0, t8, 0xFC, flags=(EZF,), dataSize=8 -fault "std::make_shared(0)", flags=(CEZF,) m_read_descriptor desc="t12", select

[gem5-dev] Change in gem5/gem5[develop]: arch: Add a -I mechanism for the microcode assembler.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
self.microops = microops self.rom = rom +self.include_paths = include_paths self.symbols = {} def assemble(self, asm, path=None): -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/56900 To unsubscribe, or for help writing mail filters, visit https://

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Make m_read_descriptor set desc even for null sels.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
ng mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I65020744a6ca71a6c24004ddef32d3974f48d0a4 Gerrit-Change-Number: 56905 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-Message

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Add a symbol to generate a random string.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
em5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ic94b7729cd6e48b5b5a2b4b76e20dff4aafd9b73 Gerrit-Change-Number: 56902 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___

[gem5-dev] Change in gem5/gem5[develop]: scons: Use Kconfig to configure gem5.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
t index 238ce2f..6dd3868 100644 --- a/src/mem/ruby/protocol/SConscript +++ b/src/mem/ruby/protocol/SConscript @@ -36,7 +36,7 @@ Import('*') -if env['CONF']['PROTOCOL'] == 'None': +if not env['CONF']['RUBY']: Return() output_dir = Dir(

[gem5-dev] Change in gem5/gem5[develop]: scons: Delete the build_opts directory.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
@@ -TARGET_ISA = 'x86' -PROTOCOL = 'MI_example' diff --git a/build_opts/X86_MOESI_AMD_Base b/build_opts/X86_MOESI_AMD_Base deleted file mode 100644 index 261bedb..000 --- a/build_opts/X86_MOESI_AMD_Base +++ /dev/null @@ -1,2 +0,0 @@ -PROTOCOL = 'MOESI_AM

[gem5-dev] Change in gem5/gem5[develop]: scons: Add a build script for generating a root Kconfig file.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
ttings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I54060d613f0e0ab9372bed37a2fe5849bf5bbcdb Gerrit-Change-Number: 56896 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

[gem5-dev] Change in gem5/gem5[develop]: scons: Add a mechanism to run menuconfig to set up a build dir.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
p writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ief8e8c2ee6477799455c2004bef06c64be5cc1db Gerrit-Change-Number: 56898 Gerrit-PatchSet: 1 Gerrit-Owner: Gabe Black Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

[gem5-dev] Change in gem5/gem5[develop]: scons: Add Kconfig files for configuring gem5.

2022-02-17 Thread Gabe Black (Gerrit) via gem5-dev
+# neither the name of the copyright holders nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLI

<    1   2   3   4   5   6   7   8   9   10   >