[gem5-dev] [M] Change in gem5/gem5[develop]: mem-cache: De-virtualize forEachBlk() in tags
BlkAddr(const CacheBlk* blk) const override; /** - * Visit each sub-block in the tags and apply a visitor. - * - * The visitor should be a std::function that takes a cache block. - * reference as its parameter. - * - * @param visitor Visitor to call on each block. - */ -void forEachBlk(std::function visitor) override; - -/** * Find if any of the sub-blocks satisfies a condition. * * The visitor should be a std::function that takes a cache block -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/70998?usp=email To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings?usp=email Gerrit-MessageType: merged Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I25527602535c719f46699677a7f70f3e31157f26 Gerrit-Change-Number: 70998 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris Gerrit-Reviewer: kokoro ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [M] Change in gem5/gem5[develop]: mem-cache: De-virtualize forEachBlk() in tags
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/70998?usp=email ) Change subject: mem-cache: De-virtualize forEachBlk() in tags .. mem-cache: De-virtualize forEachBlk() in tags Avoid code duplication by using the anyBlk function with a lambda that always returns false, which forces all blocks to be visited. Change-Id: I25527602535c719f46699677a7f70f3e31157f26 Signed-off-by: Daniel R. Carvalho --- M src/mem/cache/tags/base.cc M src/mem/cache/tags/base.hh M src/mem/cache/tags/base_set_assoc.hh M src/mem/cache/tags/compressed_tags.cc M src/mem/cache/tags/compressed_tags.hh M src/mem/cache/tags/fa_lru.hh M src/mem/cache/tags/sector_tags.cc M src/mem/cache/tags/sector_tags.hh 8 files changed, 10 insertions(+), 49 deletions(-) diff --git a/src/mem/cache/tags/base.cc b/src/mem/cache/tags/base.cc index 560b041..8216f3d 100644 --- a/src/mem/cache/tags/base.cc +++ b/src/mem/cache/tags/base.cc @@ -215,6 +215,15 @@ return str; } +void +BaseTags::forEachBlk(std::function visitor) +{ +anyBlk([visitor](CacheBlk ) { +visitor(blk); +return false; +}); +} + BaseTags::BaseTagStats::BaseTagStats(BaseTags &_tags) : statistics::Group(&_tags), tags(_tags), diff --git a/src/mem/cache/tags/base.hh b/src/mem/cache/tags/base.hh index e270277..c491881 100644 --- a/src/mem/cache/tags/base.hh +++ b/src/mem/cache/tags/base.hh @@ -336,7 +336,7 @@ * * @param visitor Visitor to call on each block. */ -virtual void forEachBlk(std::function visitor) = 0; +void forEachBlk(std::function visitor); /** * Find if any of the blocks satisfies a condition diff --git a/src/mem/cache/tags/base_set_assoc.hh b/src/mem/cache/tags/base_set_assoc.hh index 22695d2..8ffb718 100644 --- a/src/mem/cache/tags/base_set_assoc.hh +++ b/src/mem/cache/tags/base_set_assoc.hh @@ -233,12 +233,6 @@ return indexingPolicy->regenerateAddr(blk->getTag(), blk); } -void forEachBlk(std::function visitor) override { -for (CacheBlk& blk : blks) { -visitor(blk); -} -} - bool anyBlk(std::function visitor) override { for (CacheBlk& blk : blks) { if (visitor(blk)) { diff --git a/src/mem/cache/tags/compressed_tags.cc b/src/mem/cache/tags/compressed_tags.cc index 32d7401..c84718f 100644 --- a/src/mem/cache/tags/compressed_tags.cc +++ b/src/mem/cache/tags/compressed_tags.cc @@ -163,14 +163,6 @@ return victim; } -void -CompressedTags::forEachBlk(std::function visitor) -{ -for (CompressionBlk& blk : blks) { -visitor(blk); -} -} - bool CompressedTags::anyBlk(std::function visitor) { diff --git a/src/mem/cache/tags/compressed_tags.hh b/src/mem/cache/tags/compressed_tags.hh index b54efb0..6e5b62d 100644 --- a/src/mem/cache/tags/compressed_tags.hh +++ b/src/mem/cache/tags/compressed_tags.hh @@ -109,16 +109,6 @@ std::vector& evict_blks) override; /** - * Visit each sub-block in the tags and apply a visitor. - * - * The visitor should be a std::function that takes a cache block. - * reference as its parameter. - * - * @param visitor Visitor to call on each block. - */ -void forEachBlk(std::function visitor) override; - -/** * Find if any of the sub-blocks satisfies a condition. * * The visitor should be a std::function that takes a cache block diff --git a/src/mem/cache/tags/fa_lru.hh b/src/mem/cache/tags/fa_lru.hh index deffd72..cd07817 100644 --- a/src/mem/cache/tags/fa_lru.hh +++ b/src/mem/cache/tags/fa_lru.hh @@ -253,12 +253,6 @@ return blk->getTag(); } -void forEachBlk(std::function visitor) override { -for (int i = 0; i < numBlocks; i++) { -visitor(blks[i]); -} -} - bool anyBlk(std::function visitor) override { for (int i = 0; i < numBlocks; i++) { if (visitor(blks[i])) { diff --git a/src/mem/cache/tags/sector_tags.cc b/src/mem/cache/tags/sector_tags.cc index cb121eb..6a9ffd0 100644 --- a/src/mem/cache/tags/sector_tags.cc +++ b/src/mem/cache/tags/sector_tags.cc @@ -359,14 +359,6 @@ } } -void -SectorTags::forEachBlk(std::function visitor) -{ -for (SectorSubBlk& blk : blks) { -visitor(blk); -} -} - bool SectorTags::anyBlk(std::function visitor) { diff --git a/src/mem/cache/tags/sector_tags.hh b/src/mem/cache/tags/sector_tags.hh index bad1321..035b085 100644 --- a/src/mem/cache/tags/sector_tags.hh +++ b/src/mem/cache/tags/sector_tags.hh @@ -194,16 +194,6 @@ Addr regenerateBlkAddr(const CacheBlk* blk) const override; /** - * Visit each sub-block in the tags and apply a visitor. - * - * The visitor should be a std::function that takes a cache block. - * reference as its parameter. - * - * @param visitor Visitor to call on each block. -
[gem5-dev] [S] Change in gem5/gem5[develop]: arch: Remove a couple of deprecated namespaces
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67375?usp=email ) Change subject: arch: Remove a couple of deprecated namespaces .. arch: Remove a couple of deprecated namespaces These namespaces have gone through the deprecation period and can now be removed: X86Macroops, SMBios, RomLabels, DeliveryMode, ConditionTests. Change-Id: I6ff5e98319d92e27743a9fbeeab054497a2392e0 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67375 Tested-by: kokoro Maintainer: Jason Lowe-Power Reviewed-by: Jason Lowe-Power --- M src/arch/x86/bios/smbios.hh M src/arch/x86/fs_workload.hh M src/arch/x86/insts/microop.hh M src/arch/x86/intmessage.hh M src/arch/x86/isa/macroop.isa M src/arch/x86/isa/rom.isa 6 files changed, 19 insertions(+), 8 deletions(-) Approvals: Jason Lowe-Power: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/arch/x86/bios/smbios.hh b/src/arch/x86/bios/smbios.hh index dc38676..88d3344 100644 --- a/src/arch/x86/bios/smbios.hh +++ b/src/arch/x86/bios/smbios.hh @@ -61,7 +61,6 @@ namespace X86ISA { -GEM5_DEPRECATED_NAMESPACE(SMBios, smbios); namespace smbios { diff --git a/src/arch/x86/fs_workload.hh b/src/arch/x86/fs_workload.hh index 5c1187c..9d14f91 100644 --- a/src/arch/x86/fs_workload.hh +++ b/src/arch/x86/fs_workload.hh @@ -55,7 +55,6 @@ namespace X86ISA { -GEM5_DEPRECATED_NAMESPACE(SMBios, smbios); namespace smbios { diff --git a/src/arch/x86/insts/microop.hh b/src/arch/x86/insts/microop.hh index 9cbdec8..384e15e 100644 --- a/src/arch/x86/insts/microop.hh +++ b/src/arch/x86/insts/microop.hh @@ -48,7 +48,6 @@ namespace X86ISA { -GEM5_DEPRECATED_NAMESPACE(ConditionTests, condition_tests); namespace condition_tests { diff --git a/src/arch/x86/intmessage.hh b/src/arch/x86/intmessage.hh index f7692e2..71e4765 100644 --- a/src/arch/x86/intmessage.hh +++ b/src/arch/x86/intmessage.hh @@ -52,7 +52,6 @@ Bitfield<21> trigger; EndBitUnion(TriggerIntMessage) -GEM5_DEPRECATED_NAMESPACE(DeliveryMode, delivery_mode); namespace delivery_mode { enum IntDeliveryMode diff --git a/src/arch/x86/isa/macroop.isa b/src/arch/x86/isa/macroop.isa index 691e8d0..d1b9e22 100644 --- a/src/arch/x86/isa/macroop.isa +++ b/src/arch/x86/isa/macroop.isa @@ -76,7 +76,6 @@ // Basic instruction class declaration template. def template MacroDeclare {{ -GEM5_DEPRECATED_NAMESPACE(X86Macroop, x86_macroop); namespace x86_macroop { /** diff --git a/src/arch/x86/isa/rom.isa b/src/arch/x86/isa/rom.isa index 9aef3ba..bf2f9ff 100644 --- a/src/arch/x86/isa/rom.isa +++ b/src/arch/x86/isa/rom.isa @@ -42,9 +42,7 @@ class X86MicrocodeRom(Rom): def getDeclaration(self): -declareLabels = \ -"GEM5_DEPRECATED_NAMESPACE(RomLabels, rom_labels);\n" -declareLabels += "namespace rom_labels\n{\n" +declareLabels = "namespace rom_labels\n{\n" for (label, microop) in self.labels.items(): declareLabels += "const static uint64_t label_%s = %d;\n" \ % (label, microop.micropc) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67375?usp=email 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: I6ff5e98319d92e27743a9fbeeab054497a2392e0 Gerrit-Change-Number: 67375 Gerrit-PatchSet: 4 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: sim,arch: Remove the GuestABI namespace
a/src/arch/sparc/se_workload.hh b/src/arch/sparc/se_workload.hh index 8cb373a..e0f7467 100644 --- a/src/arch/sparc/se_workload.hh +++ b/src/arch/sparc/se_workload.hh @@ -80,7 +80,6 @@ } // namespace SparcISA -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/arch/x86/linux/linux.hh b/src/arch/x86/linux/linux.hh index 0c34d09..b959822 100644 --- a/src/arch/x86/linux/linux.hh +++ b/src/arch/x86/linux/linux.hh @@ -77,7 +77,6 @@ class SyscallABI {}; }; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/arch/x86/linux/se_workload.hh b/src/arch/x86/linux/se_workload.hh index f170776..d8d60e7 100644 --- a/src/arch/x86/linux/se_workload.hh +++ b/src/arch/x86/linux/se_workload.hh @@ -96,7 +96,6 @@ } // namespace X86ISA -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/arch/x86/pseudo_inst_abi.hh b/src/arch/x86/pseudo_inst_abi.hh index 05bf66f..e465c7a 100644 --- a/src/arch/x86/pseudo_inst_abi.hh +++ b/src/arch/x86/pseudo_inst_abi.hh @@ -46,7 +46,6 @@ using State = int; }; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/guest_abi.test.cc b/src/sim/guest_abi.test.cc index 5b59874..64f4122 100644 --- a/src/sim/guest_abi.test.cc +++ b/src/sim/guest_abi.test.cc @@ -98,7 +98,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/guest_abi/definition.hh b/src/sim/guest_abi/definition.hh index 2857b5b..43aafec 100644 --- a/src/sim/guest_abi/definition.hh +++ b/src/sim/guest_abi/definition.hh @@ -35,7 +35,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/guest_abi/dispatch.hh b/src/sim/guest_abi/dispatch.hh index 7ada2e2..8846354 100644 --- a/src/sim/guest_abi/dispatch.hh +++ b/src/sim/guest_abi/dispatch.hh @@ -43,7 +43,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/guest_abi/layout.hh b/src/sim/guest_abi/layout.hh index 0268151..4d469b1 100644 --- a/src/sim/guest_abi/layout.hh +++ b/src/sim/guest_abi/layout.hh @@ -38,7 +38,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/guest_abi/varargs.hh b/src/sim/guest_abi/varargs.hh index 9bb0478..1a34f20 100644 --- a/src/sim/guest_abi/varargs.hh +++ b/src/sim/guest_abi/varargs.hh @@ -39,7 +39,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/proxy_ptr.hh b/src/sim/proxy_ptr.hh index 03ab947..5e766f7 100644 --- a/src/sim/proxy_ptr.hh +++ b/src/sim/proxy_ptr.hh @@ -357,7 +357,6 @@ return other + a; } -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/proxy_ptr.test.cc b/src/sim/proxy_ptr.test.cc index 6f49d16..57fdb97 100644 --- a/src/sim/proxy_ptr.test.cc +++ b/src/sim/proxy_ptr.test.cc @@ -474,7 +474,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/syscall_abi.hh b/src/sim/syscall_abi.hh index b91dc8e..90dbd97 100644 --- a/src/sim/syscall_abi.hh +++ b/src/sim/syscall_abi.hh @@ -75,7 +75,6 @@ } }; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67374?usp=email 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: I476815491314f4222da43da75c91654b4f3d1228 Gerrit-Change-Number: 67374 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: sim: Remove a couple of deprecated namespaces
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67373?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: sim: Remove a couple of deprecated namespaces .. sim: Remove a couple of deprecated namespaces These namespaces have gone through the deprecation period and can now be removed: Int, Float, SimClock, PseudoInst Change-Id: Iec8e0fff021d8d7696e466e2ad52f2d51305d811 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67373 Tested-by: kokoro Reviewed-by: Richard Cooper Maintainer: Jason Lowe-Power --- M src/arch/x86/bios/intelmp.hh M src/arch/x86/fs_workload.hh M src/sim/core.cc M src/sim/core.hh M src/sim/pseudo_inst.cc M src/sim/pseudo_inst.hh 6 files changed, 17 insertions(+), 10 deletions(-) Approvals: Richard Cooper: Looks good to me, approved Jason Lowe-Power: Looks good to me, approved kokoro: Regressions pass diff --git a/src/arch/x86/bios/intelmp.hh b/src/arch/x86/bios/intelmp.hh index 19f2f7a..207b4ab 100644 --- a/src/arch/x86/bios/intelmp.hh +++ b/src/arch/x86/bios/intelmp.hh @@ -84,7 +84,6 @@ namespace X86ISA { -GEM5_DEPRECATED_NAMESPACE(IntelMP, intelmp); namespace intelmp { diff --git a/src/arch/x86/fs_workload.hh b/src/arch/x86/fs_workload.hh index b40b69b..5c1187c 100644 --- a/src/arch/x86/fs_workload.hh +++ b/src/arch/x86/fs_workload.hh @@ -63,7 +63,6 @@ } // namespace smbios -GEM5_DEPRECATED_NAMESPACE(IntelMP, intelmp); namespace intelmp { diff --git a/src/sim/core.cc b/src/sim/core.cc index c388652..d836b55 100644 --- a/src/sim/core.cc +++ b/src/sim/core.cc @@ -41,13 +41,11 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(SimClock, sim_clock); namespace sim_clock { /// The simulated frequency of curTick(). (In ticks per second) Tick Frequency; -GEM5_DEPRECATED_NAMESPACE(Float, as_float); namespace as_float { double s; @@ -62,7 +60,6 @@ double GHz; } // namespace as_float -GEM5_DEPRECATED_NAMESPACE(Int, as_int); namespace as_int { Tick s; diff --git a/src/sim/core.hh b/src/sim/core.hh index bd432c2..bac4e40 100644 --- a/src/sim/core.hh +++ b/src/sim/core.hh @@ -46,12 +46,10 @@ /// These are variables that are set based on the simulator frequency ///@{ -GEM5_DEPRECATED_NAMESPACE(SimClock, sim_clock); namespace sim_clock { extern Tick Frequency; ///< The number of ticks that equal one second -GEM5_DEPRECATED_NAMESPACE(Float, as_float); namespace as_float { @@ -81,7 +79,6 @@ * * @{ */ -GEM5_DEPRECATED_NAMESPACE(Int, as_int); namespace as_int { extern Tick s; ///< second diff --git a/src/sim/pseudo_inst.cc b/src/sim/pseudo_inst.cc index 28b5619..55e44c7 100644 --- a/src/sim/pseudo_inst.cc +++ b/src/sim/pseudo_inst.cc @@ -76,7 +76,6 @@ using namespace statistics; -GEM5_DEPRECATED_NAMESPACE(PseudoInst, pseudo_inst); namespace pseudo_inst { diff --git a/src/sim/pseudo_inst.hh b/src/sim/pseudo_inst.hh index 4794a41..ba15370 100644 --- a/src/sim/pseudo_inst.hh +++ b/src/sim/pseudo_inst.hh @@ -55,7 +55,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(PseudoInst, pseudo_inst); namespace pseudo_inst { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67373?usp=email 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: Iec8e0fff021d8d7696e466e2ad52f2d51305d811 Gerrit-Change-Number: 67373 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: sim: Remove the Enums namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67372?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: sim: Remove the Enums namespace .. sim: Remove the Enums namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: If4daad57a421b076ae6661812c2255c7f06f30b9 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67372 Reviewed-by: Richard Cooper Maintainer: Jason Lowe-Power Tested-by: kokoro --- M build_tools/enum_cc.py 1 file changed, 18 insertions(+), 2 deletions(-) Approvals: Jason Lowe-Power: Looks good to me, approved Richard Cooper: Looks good to me, approved kokoro: Regressions pass diff --git a/build_tools/enum_cc.py b/build_tools/enum_cc.py index cd192c5..5d82b40 100644 --- a/build_tools/enum_cc.py +++ b/build_tools/enum_cc.py @@ -97,8 +97,7 @@ ) else: code( -"""GEM5_DEPRECATED_NAMESPACE(Enums, enums); -namespace enums +"""namespace enums {""" ) code.indent(1) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67372?usp=email 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: If4daad57a421b076ae6661812c2255c7f06f30b9 Gerrit-Change-Number: 67372 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: dev: Remove a couple of deprecated namespaces
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67370?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: dev: Remove a couple of deprecated namespaces .. dev: Remove a couple of deprecated namespaces These namespaces have gone through the deprecation period and can now be removed: Sinic, SCMI, Ps2, Regs, Keyboard, Mouse, TxdOp, iGbReg, CopyEngineReg. Change-Id: Icfaf458bffca2658650318508c0bb376719cf911 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67370 Tested-by: kokoro Reviewed-by: Richard Cooper Maintainer: Jason Lowe-Power --- M src/dev/arm/css/scmi_platform.hh M src/dev/arm/css/scmi_protocols.hh M src/dev/net/i8254xGBe_defs.hh M src/dev/net/sinic.cc M src/dev/net/sinic.hh M src/dev/net/sinicreg.hh M src/dev/pci/copy_engine_defs.hh M src/dev/ps2/types.cc M src/dev/ps2/types.hh 9 files changed, 18 insertions(+), 13 deletions(-) Approvals: Richard Cooper: Looks good to me, approved kokoro: Regressions pass Jason Lowe-Power: Looks good to me, approved diff --git a/src/dev/arm/css/scmi_platform.hh b/src/dev/arm/css/scmi_platform.hh index 581408d..92bec89 100644 --- a/src/dev/arm/css/scmi_platform.hh +++ b/src/dev/arm/css/scmi_platform.hh @@ -49,7 +49,6 @@ class Doorbell; -GEM5_DEPRECATED_NAMESPACE(SCMI, scmi); namespace scmi { diff --git a/src/dev/arm/css/scmi_protocols.hh b/src/dev/arm/css/scmi_protocols.hh index 03d6ea4..85e157b 100644 --- a/src/dev/arm/css/scmi_protocols.hh +++ b/src/dev/arm/css/scmi_protocols.hh @@ -46,7 +46,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(SCMI, scmi); namespace scmi { diff --git a/src/dev/net/i8254xGBe_defs.hh b/src/dev/net/i8254xGBe_defs.hh index 015ca7d..ef013a2 100644 --- a/src/dev/net/i8254xGBe_defs.hh +++ b/src/dev/net/i8254xGBe_defs.hh @@ -35,7 +35,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(iGbReg, igbreg); namespace igbreg { @@ -239,7 +238,6 @@ uint64_t d2; }; -GEM5_DEPRECATED_NAMESPACE(TxdOp, txd_op); namespace txd_op { diff --git a/src/dev/net/sinic.cc b/src/dev/net/sinic.cc index c1afb28..69a42ed 100644 --- a/src/dev/net/sinic.cc +++ b/src/dev/net/sinic.cc @@ -48,7 +48,6 @@ using namespace networking; -GEM5_DEPRECATED_NAMESPACE(Sinic, sinic); namespace sinic { diff --git a/src/dev/net/sinic.hh b/src/dev/net/sinic.hh index 2b0f9fa..adad53b 100644 --- a/src/dev/net/sinic.hh +++ b/src/dev/net/sinic.hh @@ -45,7 +45,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Sinic, sinic); namespace sinic { diff --git a/src/dev/net/sinicreg.hh b/src/dev/net/sinicreg.hh index 120b9a1..47588df 100644 --- a/src/dev/net/sinicreg.hh +++ b/src/dev/net/sinicreg.hh @@ -59,11 +59,9 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Sinic, sinic); namespace sinic { -GEM5_DEPRECATED_NAMESPACE(Regs, registers); namespace registers { diff --git a/src/dev/pci/copy_engine_defs.hh b/src/dev/pci/copy_engine_defs.hh index 9e687e3..107edee 100644 --- a/src/dev/pci/copy_engine_defs.hh +++ b/src/dev/pci/copy_engine_defs.hh @@ -36,7 +36,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(CopyEngineReg, copy_engine_reg); namespace copy_engine_reg { diff --git a/src/dev/ps2/types.cc b/src/dev/ps2/types.cc index 99e740e..00e442e 100644 --- a/src/dev/ps2/types.cc +++ b/src/dev/ps2/types.cc @@ -45,7 +45,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Ps2, ps2); namespace ps2 { diff --git a/src/dev/ps2/types.hh b/src/dev/ps2/types.hh index 4ad7b05..3286c97 100644 --- a/src/dev/ps2/types.hh +++ b/src/dev/ps2/types.hh @@ -53,7 +53,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Ps2, ps2); namespace ps2 { @@ -70,7 +69,6 @@ Reset = 0xFF, }; -GEM5_DEPRECATED_NAMESPACE(Keyboard, keyboard); namespace keyboard { @@ -93,7 +91,6 @@ } // namespace keyboard -GEM5_DEPRECATED_NAMESPACE(Mouse, mouse); namespace mouse { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67370?usp=email 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: Icfaf458bffca2658650318508c0bb376719cf911 Gerrit-Change-Number: 67370 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [L] Change in gem5/gem5[develop]: base: Remove the Loader namespace
, -{Loader::Symbol::Binding::Local, "symbol3", 0x30}, +loader::Symbol symbols[] = { +{loader::Symbol::Binding::Local, "symbol", 0x10}, +{loader::Symbol::Binding::Global, "symbol2", 0x20}, +{loader::Symbol::Binding::Local, "symbol3", 0x30}, }; simulateSerialization("\n[Section1]\ntest.size=3\n" "test.addr_0=16\ntest.symbol_0=symbol\ntest.binding_0=1\n" "test.addr_1=32\ntest.symbol_1=symbol2\n" "test.addr_2=48\ntest.symbol_2=symbol3\ntest.binding_2=1\n"); -Loader::SymbolTable unserialized_symtab; +loader::SymbolTable unserialized_symtab; CheckpointIn cp(getDirName()); Serializable::ScopedCheckpointSection scs(cp, "Section1"); @@ -800,22 +800,22 @@ TEST_F(LoaderSymtabSerializationFixture, UnserializationMissingBindingChangeDefault) { -Loader::Symbol symbols[] = { -{Loader::Symbol::Binding::Local, "symbol", 0x10}, -{Loader::Symbol::Binding::Weak, "symbol2", 0x20}, -{Loader::Symbol::Binding::Local, "symbol3", 0x30}, +loader::Symbol symbols[] = { +{loader::Symbol::Binding::Local, "symbol", 0x10}, +{loader::Symbol::Binding::Weak, "symbol2", 0x20}, +{loader::Symbol::Binding::Local, "symbol3", 0x30}, }; simulateSerialization("\n[Section1]\ntest.size=3\n" "test.addr_0=16\ntest.symbol_0=symbol\ntest.binding_0=1\n" "test.addr_1=32\ntest.symbol_1=symbol2\n" "test.addr_2=48\ntest.symbol_2=symbol3\ntest.binding_2=1\n"); -Loader::SymbolTable unserialized_symtab; +loader::SymbolTable unserialized_symtab; CheckpointIn cp(getDirName()); Serializable::ScopedCheckpointSection scs(cp, "Section1"); unserialized_symtab.unserialize("test", cp, -Loader::Symbol::Binding::Weak); +loader::Symbol::Binding::Weak); // Make sure that the symbols in symtab are present in the // unserialized table diff --git a/src/cpu/profile.hh b/src/cpu/profile.hh index a5e16d6..68283f5 100644 --- a/src/cpu/profile.hh +++ b/src/cpu/profile.hh @@ -43,7 +43,6 @@ class ThreadContext; class FunctionProfile; -GEM5_DEPRECATED_NAMESPACE(Loader, loader); namespace loader { class SymbolTable; diff --git a/src/cpu/static_inst.hh b/src/cpu/static_inst.hh index 21ce2aa..3ab7834 100644 --- a/src/cpu/static_inst.hh +++ b/src/cpu/static_inst.hh @@ -66,7 +66,6 @@ class ExecContext; class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(Loader, loader); namespace loader { class SymbolTable; diff --git a/src/sim/process.hh b/src/sim/process.hh index cece212..d6d30ce 100644 --- a/src/sim/process.hh +++ b/src/sim/process.hh @@ -49,7 +49,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Loader, loader); namespace loader { class ObjectFile; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67362?usp=email 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: I87b763fccfcdf720909dfbda9c3fc8f6dea36a61 Gerrit-Change-Number: 67362 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: fastmodel: Remove the FastModel namespace
{ -GEM5_DEPRECATED_NAMESPACE(FastModel, fastmodel); namespace fastmodel { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67363?usp=email 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: Ic0a42f7349ccf15f8c1dd276a647e7cb2a56c1cb Gerrit-Change-Number: 67363 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: misc: Remove the m5 namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67367?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: misc: Remove the m5 namespace .. misc: Remove the m5 namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Iffc6d903da1d619c0914379d0ceabc88453b3ac7 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67367 Reviewed-by: Richard Cooper Maintainer: Jason Lowe-Power Tested-by: kokoro --- M src/base/coroutine.hh M src/base/stl_helpers.hh 2 files changed, 17 insertions(+), 2 deletions(-) Approvals: kokoro: Regressions pass Richard Cooper: Looks good to me, approved Jason Lowe-Power: Looks good to me, approved diff --git a/src/base/coroutine.hh b/src/base/coroutine.hh index 63b26aa..000a0bf 100644 --- a/src/base/coroutine.hh +++ b/src/base/coroutine.hh @@ -44,7 +44,6 @@ #include "base/compiler.hh" #include "base/fiber.hh" -GEM5_DEPRECATED_NAMESPACE(m5, gem5); namespace gem5 { diff --git a/src/base/stl_helpers.hh b/src/base/stl_helpers.hh index d16446d..d12f266 100644 --- a/src/base/stl_helpers.hh +++ b/src/base/stl_helpers.hh @@ -36,7 +36,6 @@ #include "base/compiler.hh" -GEM5_DEPRECATED_NAMESPACE(m5, gem5); namespace gem5 { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67367?usp=email 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: Iffc6d903da1d619c0914379d0ceabc88453b3ac7 Gerrit-Change-Number: 67367 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: sim: Remove the ProbePoints namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67371?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: sim: Remove the ProbePoints namespace .. sim: Remove the ProbePoints namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Iddf30ea24a579cf5a94d6217c1d015a0c68d68d0 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67371 Reviewed-by: Richard Cooper Tested-by: kokoro Maintainer: Jason Lowe-Power --- M src/sim/probe/mem.hh M src/sim/probe/pmu.hh M src/sim/probe/probe.hh 3 files changed, 17 insertions(+), 3 deletions(-) Approvals: Richard Cooper: Looks good to me, approved Jason Lowe-Power: Looks good to me, approved kokoro: Regressions pass diff --git a/src/sim/probe/mem.hh b/src/sim/probe/mem.hh index df3280c..0496de9 100644 --- a/src/sim/probe/mem.hh +++ b/src/sim/probe/mem.hh @@ -46,7 +46,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(ProbePoints, probing); namespace probing { diff --git a/src/sim/probe/pmu.hh b/src/sim/probe/pmu.hh index acf4750..b589ce7 100644 --- a/src/sim/probe/pmu.hh +++ b/src/sim/probe/pmu.hh @@ -45,7 +45,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(ProbePoints, probing); namespace probing { diff --git a/src/sim/probe/probe.hh b/src/sim/probe/probe.hh index dede7ad..3dd428e 100644 --- a/src/sim/probe/probe.hh +++ b/src/sim/probe/probe.hh @@ -86,7 +86,6 @@ * common instrumentation interface for devices such as PMUs that have * different implementations in different ISAs. */ -GEM5_DEPRECATED_NAMESPACE(ProbePoints, probing); namespace probing { /* Note: This is only here for documentation purposes, new probe -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67371?usp=email 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: Iddf30ea24a579cf5a94d6217c1d015a0c68d68d0 Gerrit-Change-Number: 67371 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: misc: Remove the Net namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67366?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: misc: Remove the Net namespace .. misc: Remove the Net namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Ia2e1ef1619f51a0d7c0da9c7b4a160cd88ed8a65 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67366 Tested-by: kokoro Reviewed-by: Richard Cooper Maintainer: Jason Lowe-Power --- M src/base/inet.cc M src/base/inet.hh 2 files changed, 17 insertions(+), 2 deletions(-) Approvals: Jason Lowe-Power: Looks good to me, approved Richard Cooper: Looks good to me, approved kokoro: Regressions pass diff --git a/src/base/inet.cc b/src/base/inet.cc index ab4bfe4..fc7505e 100644 --- a/src/base/inet.cc +++ b/src/base/inet.cc @@ -54,7 +54,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Net, networking); namespace networking { diff --git a/src/base/inet.hh b/src/base/inet.hh index 3897f63..2cc3c6a 100644 --- a/src/base/inet.hh +++ b/src/base/inet.hh @@ -68,7 +68,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Net, networking); namespace networking { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67366?usp=email 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: Ia2e1ef1619f51a0d7c0da9c7b4a160cd88ed8a65 Gerrit-Change-Number: 67366 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: misc: Remove the Linux namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67364?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: misc: Remove the Linux namespace .. misc: Remove the Linux namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: I73d7792ab8897d00b143d82d0fb70987ca410438 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67364 Maintainer: Jason Lowe-Power Tested-by: kokoro Reviewed-by: Richard Cooper --- M src/arch/generic/linux/threadinfo.hh M src/arch/mips/linux/hwrpb.hh M src/arch/mips/linux/thread_info.hh M src/kern/linux/events.cc M src/kern/linux/events.hh M src/kern/linux/helpers.hh M src/kern/linux/printk.cc M src/kern/linux/printk.hh 8 files changed, 17 insertions(+), 8 deletions(-) Approvals: Jason Lowe-Power: Looks good to me, approved kokoro: Regressions pass Richard Cooper: Looks good to me, approved diff --git a/src/arch/generic/linux/threadinfo.hh b/src/arch/generic/linux/threadinfo.hh index 7702f0e..70511c4 100644 --- a/src/arch/generic/linux/threadinfo.hh +++ b/src/arch/generic/linux/threadinfo.hh @@ -36,7 +36,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { diff --git a/src/arch/mips/linux/hwrpb.hh b/src/arch/mips/linux/hwrpb.hh index b5dcb18..3c5e439 100644 --- a/src/arch/mips/linux/hwrpb.hh +++ b/src/arch/mips/linux/hwrpb.hh @@ -30,7 +30,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { struct pcb_struct diff --git a/src/arch/mips/linux/thread_info.hh b/src/arch/mips/linux/thread_info.hh index df376f0..986c896 100644 --- a/src/arch/mips/linux/thread_info.hh +++ b/src/arch/mips/linux/thread_info.hh @@ -34,7 +34,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { struct thread_info diff --git a/src/kern/linux/events.cc b/src/kern/linux/events.cc index 6ec883c..3576759 100644 --- a/src/kern/linux/events.cc +++ b/src/kern/linux/events.cc @@ -54,7 +54,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { diff --git a/src/kern/linux/events.hh b/src/kern/linux/events.hh index 7549209..966c1ba 100644 --- a/src/kern/linux/events.hh +++ b/src/kern/linux/events.hh @@ -57,7 +57,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { diff --git a/src/kern/linux/helpers.hh b/src/kern/linux/helpers.hh index 1ad5b41..b8d3c49 100644 --- a/src/kern/linux/helpers.hh +++ b/src/kern/linux/helpers.hh @@ -47,7 +47,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { diff --git a/src/kern/linux/printk.cc b/src/kern/linux/printk.cc index c356016..ccb1e8a 100644 --- a/src/kern/linux/printk.cc +++ b/src/kern/linux/printk.cc @@ -42,7 +42,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { diff --git a/src/kern/linux/printk.hh b/src/kern/linux/printk.hh index 7b545bc..1e265a7 100644 --- a/src/kern/linux/printk.hh +++ b/src/kern/linux/printk.hh @@ -38,7 +38,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67364?usp=email 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: I73d7792ab8897d00b143d82d0fb70987ca410438 Gerrit-Change-Number: 67364 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: misc: Remove the FreeBSD namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67365?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: misc: Remove the FreeBSD namespace .. misc: Remove the FreeBSD namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Ic0c838709121278584a295ea19a8283d5765b9c9 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67365 Maintainer: Jason Lowe-Power Reviewed-by: Richard Cooper Tested-by: kokoro --- M src/arch/generic/freebsd/threadinfo.hh M src/kern/freebsd/events.cc M src/kern/freebsd/events.hh 3 files changed, 17 insertions(+), 3 deletions(-) Approvals: Richard Cooper: Looks good to me, approved Jason Lowe-Power: Looks good to me, approved kokoro: Regressions pass diff --git a/src/arch/generic/freebsd/threadinfo.hh b/src/arch/generic/freebsd/threadinfo.hh index f2a..443367f 100644 --- a/src/arch/generic/freebsd/threadinfo.hh +++ b/src/arch/generic/freebsd/threadinfo.hh @@ -39,7 +39,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(FreeBSD, free_bsd); namespace free_bsd { diff --git a/src/kern/freebsd/events.cc b/src/kern/freebsd/events.cc index ce2291e..667b10b 100644 --- a/src/kern/freebsd/events.cc +++ b/src/kern/freebsd/events.cc @@ -44,7 +44,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(FreeBSD, free_bsd); namespace free_bsd { diff --git a/src/kern/freebsd/events.hh b/src/kern/freebsd/events.hh index c89ad0c..f4e350f 100644 --- a/src/kern/freebsd/events.hh +++ b/src/kern/freebsd/events.hh @@ -40,7 +40,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(FreeBSD, free_bsd); namespace free_bsd { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67365?usp=email 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: Ic0c838709121278584a295ea19a8283d5765b9c9 Gerrit-Change-Number: 67365 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: cpu: Remove the DecodeCache namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67368?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: cpu: Remove the DecodeCache namespace .. cpu: Remove the DecodeCache namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Ia1b2ab564f7c0ee85c8d288e38be4d7c013f Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67368 Reviewed-by: Richard Cooper Maintainer: Jason Lowe-Power Tested-by: kokoro --- M src/cpu/decode_cache.hh 1 file changed, 17 insertions(+), 1 deletion(-) Approvals: Richard Cooper: Looks good to me, approved Jason Lowe-Power: Looks good to me, approved kokoro: Regressions pass diff --git a/src/cpu/decode_cache.hh b/src/cpu/decode_cache.hh index 4e5631a..cbd3c93 100644 --- a/src/cpu/decode_cache.hh +++ b/src/cpu/decode_cache.hh @@ -38,7 +38,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(DecodeCache, decode_cache); namespace decode_cache { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67368?usp=email 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: Ia1b2ab564f7c0ee85c8d288e38be4d7c013f Gerrit-Change-Number: 67368 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: cpu: Remove the Minor namespace
, minor); namespace minor { diff --git a/src/cpu/minor/fetch2.cc b/src/cpu/minor/fetch2.cc index 0ff0140..b02294b 100644 --- a/src/cpu/minor/fetch2.cc +++ b/src/cpu/minor/fetch2.cc @@ -52,7 +52,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/fetch2.hh b/src/cpu/minor/fetch2.hh index 85012bf..26c3a5a 100644 --- a/src/cpu/minor/fetch2.hh +++ b/src/cpu/minor/fetch2.hh @@ -57,7 +57,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/func_unit.cc b/src/cpu/minor/func_unit.cc index 428a8b3..f508d58 100644 --- a/src/cpu/minor/func_unit.cc +++ b/src/cpu/minor/func_unit.cc @@ -74,7 +74,6 @@ opClasses(params.opClasses) { } -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/func_unit.hh b/src/cpu/minor/func_unit.hh index 9400f91..13ae019 100644 --- a/src/cpu/minor/func_unit.hh +++ b/src/cpu/minor/func_unit.hh @@ -198,7 +198,6 @@ { } }; -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/lsq.cc b/src/cpu/minor/lsq.cc index f2fa5be..4b31b26 100644 --- a/src/cpu/minor/lsq.cc +++ b/src/cpu/minor/lsq.cc @@ -53,7 +53,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/lsq.hh b/src/cpu/minor/lsq.hh index 4a95bf7..4d7c351 100644 --- a/src/cpu/minor/lsq.hh +++ b/src/cpu/minor/lsq.hh @@ -58,7 +58,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/pipe_data.cc b/src/cpu/minor/pipe_data.cc index d7f113c..3bda659 100644 --- a/src/cpu/minor/pipe_data.cc +++ b/src/cpu/minor/pipe_data.cc @@ -40,7 +40,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/pipe_data.hh b/src/cpu/minor/pipe_data.hh index 97651b4..15de50e 100644 --- a/src/cpu/minor/pipe_data.hh +++ b/src/cpu/minor/pipe_data.hh @@ -57,7 +57,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/pipeline.cc b/src/cpu/minor/pipeline.cc index e94181f..c914843 100644 --- a/src/cpu/minor/pipeline.cc +++ b/src/cpu/minor/pipeline.cc @@ -51,7 +51,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/pipeline.hh b/src/cpu/minor/pipeline.hh index ce0ae07..b1c85e3 100644 --- a/src/cpu/minor/pipeline.hh +++ b/src/cpu/minor/pipeline.hh @@ -57,7 +57,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/scoreboard.cc b/src/cpu/minor/scoreboard.cc index 2bb6966..356fdc7 100644 --- a/src/cpu/minor/scoreboard.cc +++ b/src/cpu/minor/scoreboard.cc @@ -44,7 +44,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/scoreboard.hh b/src/cpu/minor/scoreboard.hh index ac11533..bccb9c5 100644 --- a/src/cpu/minor/scoreboard.hh +++ b/src/cpu/minor/scoreboard.hh @@ -56,7 +56,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/stats.cc b/src/cpu/minor/stats.cc index 187687d..64d4c47 100644 --- a/src/cpu/minor/stats.cc +++ b/src/cpu/minor/stats.cc @@ -40,7 +40,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/stats.hh b/src/cpu/minor/stats.hh index 47b9f0f..1ab81f4 100644 --- a/src/cpu/minor/stats.hh +++ b/src/cpu/minor/stats.hh @@ -51,7 +51,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/trace.hh b/src/cpu/minor/trace.hh index 8a98764..9617d05 100644 --- a/src/cpu/minor/trace.hh +++ b/src/cpu/minor/trace.hh @@ -57,7 +57,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67369?usp=email 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: I603134248a05c988627bbd3c59c962b085b3b2ad Gerrit-Change-Number: 67369 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Remove the Stats namespace
); namespace statistics { diff --git a/src/base/stats/text.cc b/src/base/stats/text.cc index db5743a..36282a3 100644 --- a/src/base/stats/text.cc +++ b/src/base/stats/text.cc @@ -67,7 +67,6 @@ } // anonymous namespace -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/base/stats/text.hh b/src/base/stats/text.hh index 4bbe3ea..7be498d 100644 --- a/src/base/stats/text.hh +++ b/src/base/stats/text.hh @@ -53,7 +53,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/base/stats/types.hh b/src/base/stats/types.hh index 92d594a..14f89ca 100644 --- a/src/base/stats/types.hh +++ b/src/base/stats/types.hh @@ -39,7 +39,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/base/stats/units.hh b/src/base/stats/units.hh index 52e2e57..fe5b23d 100644 --- a/src/base/stats/units.hh +++ b/src/base/stats/units.hh @@ -75,7 +75,6 @@ UNIT_UNSPECIFIED, statistics::units::Unspecified::get(), \ "Use statistics::units::Unspecified::get()") -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/python/pybind11/stats.cc b/src/python/pybind11/stats.cc index 2c60b47..266f47e 100644 --- a/src/python/pybind11/stats.cc +++ b/src/python/pybind11/stats.cc @@ -83,7 +83,6 @@ #undef TRY_CAST } -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/sim/power/mathexpr_powermodel.hh b/src/sim/power/mathexpr_powermodel.hh index 25338ee..f05214a 100644 --- a/src/sim/power/mathexpr_powermodel.hh +++ b/src/sim/power/mathexpr_powermodel.hh @@ -47,7 +47,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { class Info; diff --git a/src/sim/stat_control.cc b/src/sim/stat_control.cc index c388539..99c694a 100644 --- a/src/sim/stat_control.cc +++ b/src/sim/stat_control.cc @@ -57,7 +57,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/sim/stat_control.hh b/src/sim/stat_control.hh index 22d3134..35d3ea8 100644 --- a/src/sim/stat_control.hh +++ b/src/sim/stat_control.hh @@ -48,7 +48,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/sim/stat_register.cc b/src/sim/stat_register.cc index fb3db1e..5e4bf39 100644 --- a/src/sim/stat_register.cc +++ b/src/sim/stat_register.cc @@ -42,7 +42,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/sim/stat_register.hh b/src/sim/stat_register.hh index d2504f3..e84e8eb 100644 --- a/src/sim/stat_register.hh +++ b/src/sim/stat_register.hh @@ -47,7 +47,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67359?usp=email 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: I80f25af68e03fff3df8316cb4d1d2669687d0fe4 Gerrit-Change-Number: 67359 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [M] Change in gem5/gem5[develop]: mem-cache: Remove the Prefetcher namespace
a/src/mem/cache/prefetch/signature_path_v2.cc b/src/mem/cache/prefetch/signature_path_v2.cc index 230bc76..b50721c 100644 --- a/src/mem/cache/prefetch/signature_path_v2.cc +++ b/src/mem/cache/prefetch/signature_path_v2.cc @@ -37,7 +37,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/signature_path_v2.hh b/src/mem/cache/prefetch/signature_path_v2.hh index b7f745c..417b7ec 100644 --- a/src/mem/cache/prefetch/signature_path_v2.hh +++ b/src/mem/cache/prefetch/signature_path_v2.hh @@ -50,7 +50,6 @@ struct SignaturePathPrefetcherV2Params; -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/slim_ampm.cc b/src/mem/cache/prefetch/slim_ampm.cc index 85f8966..950994a 100644 --- a/src/mem/cache/prefetch/slim_ampm.cc +++ b/src/mem/cache/prefetch/slim_ampm.cc @@ -33,7 +33,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/slim_ampm.hh b/src/mem/cache/prefetch/slim_ampm.hh index 4a07b9b..54f38d4 100644 --- a/src/mem/cache/prefetch/slim_ampm.hh +++ b/src/mem/cache/prefetch/slim_ampm.hh @@ -48,7 +48,6 @@ struct SlimAMPMPrefetcherParams; -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/spatio_temporal_memory_streaming.cc b/src/mem/cache/prefetch/spatio_temporal_memory_streaming.cc index 3c9b9eb..0e32115 100644 --- a/src/mem/cache/prefetch/spatio_temporal_memory_streaming.cc +++ b/src/mem/cache/prefetch/spatio_temporal_memory_streaming.cc @@ -35,7 +35,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/spatio_temporal_memory_streaming.hh b/src/mem/cache/prefetch/spatio_temporal_memory_streaming.hh index bee746c..cdd2788 100644 --- a/src/mem/cache/prefetch/spatio_temporal_memory_streaming.hh +++ b/src/mem/cache/prefetch/spatio_temporal_memory_streaming.hh @@ -53,7 +53,6 @@ struct STeMSPrefetcherParams; -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/stride.cc b/src/mem/cache/prefetch/stride.cc index 1d375a6..0a77b28 100644 --- a/src/mem/cache/prefetch/stride.cc +++ b/src/mem/cache/prefetch/stride.cc @@ -60,7 +60,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/stride.hh b/src/mem/cache/prefetch/stride.hh index 27fa917..7e55abe 100644 --- a/src/mem/cache/prefetch/stride.hh +++ b/src/mem/cache/prefetch/stride.hh @@ -70,7 +70,6 @@ } struct StridePrefetcherParams; -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/tagged.cc b/src/mem/cache/prefetch/tagged.cc index d385ac0..0d4d79b 100644 --- a/src/mem/cache/prefetch/tagged.cc +++ b/src/mem/cache/prefetch/tagged.cc @@ -38,7 +38,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/tagged.hh b/src/mem/cache/prefetch/tagged.hh index d7f77a8..5c91f65 100644 --- a/src/mem/cache/prefetch/tagged.hh +++ b/src/mem/cache/prefetch/tagged.hh @@ -42,7 +42,6 @@ struct TaggedPrefetcherParams; -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67353?usp=email 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: I31953be7ce8566576de94c9296c601c9906a Gerrit-Change-Number: 67353 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: mem: Remove the QoS namespace
0a75f79..de416c4 100644 --- a/src/mem/qos/turnaround_policy_ideal.hh +++ b/src/mem/qos/turnaround_policy_ideal.hh @@ -47,7 +47,6 @@ namespace memory { -GEM5_DEPRECATED_NAMESPACE(QoS, qos); namespace qos { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67356?usp=email 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: I2fa66e5fc77f19beaac3251602617704dadaec99 Gerrit-Change-Number: 67356 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: mem-cache: Remove the Encoder namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67355?usp=email ) Change subject: mem-cache: Remove the Encoder namespace .. mem-cache: Remove the Encoder namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Iabe3b61eb2409a10c582ab1f1c26abc649c1646a Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67355 Reviewed-by: Richard Cooper Maintainer: Jason Lowe-Power Tested-by: kokoro --- M src/mem/cache/compressors/encoders/base.hh M src/mem/cache/compressors/encoders/huffman.cc M src/mem/cache/compressors/encoders/huffman.hh 3 files changed, 17 insertions(+), 3 deletions(-) Approvals: kokoro: Regressions pass Jason Lowe-Power: Looks good to me, approved Richard Cooper: Looks good to me, approved diff --git a/src/mem/cache/compressors/encoders/base.hh b/src/mem/cache/compressors/encoders/base.hh index c5f2297..ddc8c67 100644 --- a/src/mem/cache/compressors/encoders/base.hh +++ b/src/mem/cache/compressors/encoders/base.hh @@ -38,7 +38,6 @@ namespace compression { -GEM5_DEPRECATED_NAMESPACE(Encoder, encoder); namespace encoder { diff --git a/src/mem/cache/compressors/encoders/huffman.cc b/src/mem/cache/compressors/encoders/huffman.cc index a7f24cf..5be3bce 100644 --- a/src/mem/cache/compressors/encoders/huffman.cc +++ b/src/mem/cache/compressors/encoders/huffman.cc @@ -37,7 +37,6 @@ namespace compression { -GEM5_DEPRECATED_NAMESPACE(Encoder, encoder); namespace encoder { diff --git a/src/mem/cache/compressors/encoders/huffman.hh b/src/mem/cache/compressors/encoders/huffman.hh index 2ea5364..7614854 100644 --- a/src/mem/cache/compressors/encoders/huffman.hh +++ b/src/mem/cache/compressors/encoders/huffman.hh @@ -44,7 +44,6 @@ namespace compression { -GEM5_DEPRECATED_NAMESPACE(Encoder, encoder); namespace encoder { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67355?usp=email 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: Iabe3b61eb2409a10c582ab1f1c26abc649c1646a Gerrit-Change-Number: 67355 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: mem: Remove the ContextSwitchTaskId namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67357?usp=email ) Change subject: mem: Remove the ContextSwitchTaskId namespace .. mem: Remove the ContextSwitchTaskId namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Iab4bb6ac6e8d603fb508330691796ccdac4b9cb6 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67357 Tested-by: kokoro Reviewed-by: Richard Cooper Maintainer: Jason Lowe-Power --- M src/mem/request.hh 1 file changed, 17 insertions(+), 1 deletion(-) Approvals: Richard Cooper: Looks good to me, approved kokoro: Regressions pass Jason Lowe-Power: Looks good to me, approved diff --git a/src/mem/request.hh b/src/mem/request.hh index 6a0cbc2..be91c71 100644 --- a/src/mem/request.hh +++ b/src/mem/request.hh @@ -74,7 +74,6 @@ * doesn't cause a problem with stats and is large enough to realistic * benchmarks (Linux/Android boot, BBench, etc.) */ -GEM5_DEPRECATED_NAMESPACE(ContextSwitchTaskId, context_switch_task_id); namespace context_switch_task_id { enum TaskId -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67357?usp=email 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: Iab4bb6ac6e8d603fb508330691796ccdac4b9cb6 Gerrit-Change-Number: 67357 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Remove the Units namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67361?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: base: Remove the Units namespace .. base: Remove the Units namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: I3d885e656caea0f96dfbdda69713832ff5f79d28 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67361 Reviewed-by: Richard Cooper Maintainer: Jason Lowe-Power Tested-by: kokoro --- M src/base/stats/units.hh 1 file changed, 17 insertions(+), 1 deletion(-) Approvals: Richard Cooper: Looks good to me, approved Jason Lowe-Power: Looks good to me, approved kokoro: Regressions pass diff --git a/src/base/stats/units.hh b/src/base/stats/units.hh index fe5b23d..1d7d640 100644 --- a/src/base/stats/units.hh +++ b/src/base/stats/units.hh @@ -109,7 +109,6 @@ * - The new unit is significant enough to be not included in Count unit. * (e.g. Cycle unit, Tick unit) */ -GEM5_DEPRECATED_NAMESPACE(Units, units); namespace units { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67361?usp=email 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: I3d885e656caea0f96dfbdda69713832ff5f79d28 Gerrit-Change-Number: 67361 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Remove the BloomFilter namespace
; -GEM5_DEPRECATED_NAMESPACE(BloomFilter, bloom_filter); namespace bloom_filter { diff --git a/src/base/filters/perfect_bloom_filter.cc b/src/base/filters/perfect_bloom_filter.cc index 7583a1a..f6f9d8b 100644 --- a/src/base/filters/perfect_bloom_filter.cc +++ b/src/base/filters/perfect_bloom_filter.cc @@ -34,7 +34,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(BloomFilter, bloom_filter); namespace bloom_filter { diff --git a/src/base/filters/perfect_bloom_filter.hh b/src/base/filters/perfect_bloom_filter.hh index 65ef015..2bcecb8 100644 --- a/src/base/filters/perfect_bloom_filter.hh +++ b/src/base/filters/perfect_bloom_filter.hh @@ -38,7 +38,6 @@ struct BloomFilterPerfectParams; -GEM5_DEPRECATED_NAMESPACE(BloomFilter, bloom_filter); namespace bloom_filter { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67358?usp=email 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: Ib919285c6270eb53bd29ab534f3f9b5612417bb2 Gerrit-Change-Number: 67358 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: mem-cache: Remove the Compressor namespace
, compression); namespace compression { diff --git a/src/mem/cache/compressors/repeated_qwords.cc b/src/mem/cache/compressors/repeated_qwords.cc index 8d5c32d..01e8396 100644 --- a/src/mem/cache/compressors/repeated_qwords.cc +++ b/src/mem/cache/compressors/repeated_qwords.cc @@ -41,7 +41,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Compressor, compression); namespace compression { diff --git a/src/mem/cache/compressors/repeated_qwords.hh b/src/mem/cache/compressors/repeated_qwords.hh index 3e900a1..25deb1f 100644 --- a/src/mem/cache/compressors/repeated_qwords.hh +++ b/src/mem/cache/compressors/repeated_qwords.hh @@ -46,7 +46,6 @@ struct RepeatedQwordsCompressorParams; -GEM5_DEPRECATED_NAMESPACE(Compressor, compression); namespace compression { diff --git a/src/mem/cache/compressors/zero.cc b/src/mem/cache/compressors/zero.cc index 42a3c7c..3dca1ec 100644 --- a/src/mem/cache/compressors/zero.cc +++ b/src/mem/cache/compressors/zero.cc @@ -41,7 +41,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Compressor, compression); namespace compression { diff --git a/src/mem/cache/compressors/zero.hh b/src/mem/cache/compressors/zero.hh index 6e8ce34..5ab994f 100644 --- a/src/mem/cache/compressors/zero.hh +++ b/src/mem/cache/compressors/zero.hh @@ -46,7 +46,6 @@ struct ZeroCompressorParams; -GEM5_DEPRECATED_NAMESPACE(Compressor, compression); namespace compression { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67354?usp=email 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: Ibbcc8221ed6042d55f56a94bf499a4c1c564ea82 Gerrit-Change-Number: 67354 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: mem-cache: Remove the ReplacementPolicy namespace
/replacement_policies/ship_rp.hh b/src/mem/cache/replacement_policies/ship_rp.hh index fa27540..edf4ff5 100644 --- a/src/mem/cache/replacement_policies/ship_rp.hh +++ b/src/mem/cache/replacement_policies/ship_rp.hh @@ -51,7 +51,6 @@ struct SHiPMemRPParams; struct SHiPPCRPParams; -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { diff --git a/src/mem/cache/replacement_policies/tree_plru_rp.cc b/src/mem/cache/replacement_policies/tree_plru_rp.cc index 2ee987c..5014785 100644 --- a/src/mem/cache/replacement_policies/tree_plru_rp.cc +++ b/src/mem/cache/replacement_policies/tree_plru_rp.cc @@ -43,7 +43,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { diff --git a/src/mem/cache/replacement_policies/tree_plru_rp.hh b/src/mem/cache/replacement_policies/tree_plru_rp.hh index 3356704..1f7e91c 100644 --- a/src/mem/cache/replacement_policies/tree_plru_rp.hh +++ b/src/mem/cache/replacement_policies/tree_plru_rp.hh @@ -80,7 +80,6 @@ struct TreePLRURPParams; -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { diff --git a/src/mem/cache/replacement_policies/weighted_lru_rp.cc b/src/mem/cache/replacement_policies/weighted_lru_rp.cc index ed6a7f6..ac8fd10 100644 --- a/src/mem/cache/replacement_policies/weighted_lru_rp.cc +++ b/src/mem/cache/replacement_policies/weighted_lru_rp.cc @@ -39,7 +39,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { diff --git a/src/mem/cache/replacement_policies/weighted_lru_rp.hh b/src/mem/cache/replacement_policies/weighted_lru_rp.hh index bc0e573..117b73b 100644 --- a/src/mem/cache/replacement_policies/weighted_lru_rp.hh +++ b/src/mem/cache/replacement_policies/weighted_lru_rp.hh @@ -42,7 +42,6 @@ struct WeightedLRURPParams; -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { diff --git a/src/mem/cache/tags/sector_tags.hh b/src/mem/cache/tags/sector_tags.hh index c646212..bad1321 100644 --- a/src/mem/cache/tags/sector_tags.hh +++ b/src/mem/cache/tags/sector_tags.hh @@ -47,7 +47,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { class Base; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67352?usp=email 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: If4904706b897999e9200b163d47679519f01e4d4 Gerrit-Change-Number: 67352 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Remove the Debug namespace
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67360?usp=email ) ( 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: base: Remove the Debug namespace .. base: Remove the Debug namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: I4241501f3683c1daa8554693cba7aa2c022db130 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67360 Reviewed-by: Richard Cooper Tested-by: kokoro Maintainer: Jason Lowe-Power --- M build_tools/debugflaghh.py M src/base/debug.cc M src/base/debug.hh 3 files changed, 17 insertions(+), 3 deletions(-) Approvals: Jason Lowe-Power: Looks good to me, approved Richard Cooper: Looks good to me, approved kokoro: Regressions pass diff --git a/build_tools/debugflaghh.py b/build_tools/debugflaghh.py index 2e861e2..1a4a379 100644 --- a/build_tools/debugflaghh.py +++ b/build_tools/debugflaghh.py @@ -82,7 +82,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Debug, debug); namespace debug { diff --git a/src/base/debug.cc b/src/base/debug.cc index aa4092a..73b52f3 100644 --- a/src/base/debug.cc +++ b/src/base/debug.cc @@ -52,7 +52,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Debug, debug); namespace debug { diff --git a/src/base/debug.hh b/src/base/debug.hh index f6b03ae..3941e66 100644 --- a/src/base/debug.hh +++ b/src/base/debug.hh @@ -53,7 +53,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Debug, debug); namespace debug { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67360?usp=email 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: I4241501f3683c1daa8554693cba7aa2c022db130 Gerrit-Change-Number: 67360 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Richard Cooper 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
[gem5-dev] [S] Change in gem5/gem5[develop]: sim,arch: Remove the GuestABI namespace
ch/x86/linux/linux.hh +++ b/src/arch/x86/linux/linux.hh @@ -77,7 +77,6 @@ class SyscallABI {}; }; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/arch/x86/linux/se_workload.hh b/src/arch/x86/linux/se_workload.hh index f170776..d8d60e7 100644 --- a/src/arch/x86/linux/se_workload.hh +++ b/src/arch/x86/linux/se_workload.hh @@ -96,7 +96,6 @@ } // namespace X86ISA -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/arch/x86/pseudo_inst_abi.hh b/src/arch/x86/pseudo_inst_abi.hh index 05bf66f..e465c7a 100644 --- a/src/arch/x86/pseudo_inst_abi.hh +++ b/src/arch/x86/pseudo_inst_abi.hh @@ -46,7 +46,6 @@ using State = int; }; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/guest_abi.test.cc b/src/sim/guest_abi.test.cc index 5b59874..64f4122 100644 --- a/src/sim/guest_abi.test.cc +++ b/src/sim/guest_abi.test.cc @@ -98,7 +98,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/guest_abi/definition.hh b/src/sim/guest_abi/definition.hh index 2857b5b..43aafec 100644 --- a/src/sim/guest_abi/definition.hh +++ b/src/sim/guest_abi/definition.hh @@ -35,7 +35,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/guest_abi/dispatch.hh b/src/sim/guest_abi/dispatch.hh index 7ada2e2..8846354 100644 --- a/src/sim/guest_abi/dispatch.hh +++ b/src/sim/guest_abi/dispatch.hh @@ -43,7 +43,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/guest_abi/layout.hh b/src/sim/guest_abi/layout.hh index 0268151..4d469b1 100644 --- a/src/sim/guest_abi/layout.hh +++ b/src/sim/guest_abi/layout.hh @@ -38,7 +38,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/guest_abi/varargs.hh b/src/sim/guest_abi/varargs.hh index 9bb0478..1a34f20 100644 --- a/src/sim/guest_abi/varargs.hh +++ b/src/sim/guest_abi/varargs.hh @@ -39,7 +39,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/proxy_ptr.hh b/src/sim/proxy_ptr.hh index 03ab947..5e766f7 100644 --- a/src/sim/proxy_ptr.hh +++ b/src/sim/proxy_ptr.hh @@ -357,7 +357,6 @@ return other + a; } -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/proxy_ptr.test.cc b/src/sim/proxy_ptr.test.cc index 6f49d16..57fdb97 100644 --- a/src/sim/proxy_ptr.test.cc +++ b/src/sim/proxy_ptr.test.cc @@ -474,7 +474,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { diff --git a/src/sim/syscall_abi.hh b/src/sim/syscall_abi.hh index b91dc8e..90dbd97 100644 --- a/src/sim/syscall_abi.hh +++ b/src/sim/syscall_abi.hh @@ -75,7 +75,6 @@ } }; -GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi); namespace guest_abi { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67374?usp=email 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: I476815491314f4222da43da75c91654b4f3d1228 Gerrit-Change-Number: 67374 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: sim: Remove a couple of deprecated namespaces
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67373?usp=email ) Change subject: sim: Remove a couple of deprecated namespaces .. sim: Remove a couple of deprecated namespaces These namespaces have gone through the deprecation period and can now be removed: Int, Float, SimClock, PseudoInst Change-Id: Iec8e0fff021d8d7696e466e2ad52f2d51305d811 Signed-off-by: Daniel R. Carvalho --- M src/arch/x86/bios/intelmp.hh M src/arch/x86/fs_workload.hh M src/sim/core.cc M src/sim/core.hh M src/sim/pseudo_inst.cc M src/sim/pseudo_inst.hh 6 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/arch/x86/bios/intelmp.hh b/src/arch/x86/bios/intelmp.hh index 19f2f7a..207b4ab 100644 --- a/src/arch/x86/bios/intelmp.hh +++ b/src/arch/x86/bios/intelmp.hh @@ -84,7 +84,6 @@ namespace X86ISA { -GEM5_DEPRECATED_NAMESPACE(IntelMP, intelmp); namespace intelmp { diff --git a/src/arch/x86/fs_workload.hh b/src/arch/x86/fs_workload.hh index b40b69b..5c1187c 100644 --- a/src/arch/x86/fs_workload.hh +++ b/src/arch/x86/fs_workload.hh @@ -63,7 +63,6 @@ } // namespace smbios -GEM5_DEPRECATED_NAMESPACE(IntelMP, intelmp); namespace intelmp { diff --git a/src/sim/core.cc b/src/sim/core.cc index c388652..d836b55 100644 --- a/src/sim/core.cc +++ b/src/sim/core.cc @@ -41,13 +41,11 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(SimClock, sim_clock); namespace sim_clock { /// The simulated frequency of curTick(). (In ticks per second) Tick Frequency; -GEM5_DEPRECATED_NAMESPACE(Float, as_float); namespace as_float { double s; @@ -62,7 +60,6 @@ double GHz; } // namespace as_float -GEM5_DEPRECATED_NAMESPACE(Int, as_int); namespace as_int { Tick s; diff --git a/src/sim/core.hh b/src/sim/core.hh index bd432c2..bac4e40 100644 --- a/src/sim/core.hh +++ b/src/sim/core.hh @@ -46,12 +46,10 @@ /// These are variables that are set based on the simulator frequency ///@{ -GEM5_DEPRECATED_NAMESPACE(SimClock, sim_clock); namespace sim_clock { extern Tick Frequency; ///< The number of ticks that equal one second -GEM5_DEPRECATED_NAMESPACE(Float, as_float); namespace as_float { @@ -81,7 +79,6 @@ * * @{ */ -GEM5_DEPRECATED_NAMESPACE(Int, as_int); namespace as_int { extern Tick s; ///< second diff --git a/src/sim/pseudo_inst.cc b/src/sim/pseudo_inst.cc index 28b5619..55e44c7 100644 --- a/src/sim/pseudo_inst.cc +++ b/src/sim/pseudo_inst.cc @@ -76,7 +76,6 @@ using namespace statistics; -GEM5_DEPRECATED_NAMESPACE(PseudoInst, pseudo_inst); namespace pseudo_inst { diff --git a/src/sim/pseudo_inst.hh b/src/sim/pseudo_inst.hh index 4794a41..ba15370 100644 --- a/src/sim/pseudo_inst.hh +++ b/src/sim/pseudo_inst.hh @@ -55,7 +55,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(PseudoInst, pseudo_inst); namespace pseudo_inst { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67373?usp=email 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: Iec8e0fff021d8d7696e466e2ad52f2d51305d811 Gerrit-Change-Number: 67373 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: sim: Remove the Enums namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67372?usp=email ) Change subject: sim: Remove the Enums namespace .. sim: Remove the Enums namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: If4daad57a421b076ae6661812c2255c7f06f30b9 Signed-off-by: Daniel R. Carvalho --- M build_tools/enum_cc.py 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/build_tools/enum_cc.py b/build_tools/enum_cc.py index cd192c5..5d82b40 100644 --- a/build_tools/enum_cc.py +++ b/build_tools/enum_cc.py @@ -97,8 +97,7 @@ ) else: code( -"""GEM5_DEPRECATED_NAMESPACE(Enums, enums); -namespace enums +"""namespace enums {""" ) code.indent(1) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67372?usp=email 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: If4daad57a421b076ae6661812c2255c7f06f30b9 Gerrit-Change-Number: 67372 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: arch: Remove a couple of deprecated namespaces
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67375?usp=email ) Change subject: arch: Remove a couple of deprecated namespaces .. arch: Remove a couple of deprecated namespaces These namespaces have gone through the deprecation period and can now be removed: X86Macroops, SMBios, RomLabels, DeliveryMode, ConditionTests. Change-Id: I6ff5e98319d92e27743a9fbeeab054497a2392e0 Signed-off-by: Daniel R. Carvalho --- M src/arch/x86/bios/smbios.hh M src/arch/x86/fs_workload.hh M src/arch/x86/insts/microop.hh M src/arch/x86/intmessage.hh M src/arch/x86/isa/macroop.isa M src/arch/x86/isa/rom.isa 6 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/arch/x86/bios/smbios.hh b/src/arch/x86/bios/smbios.hh index dc38676..88d3344 100644 --- a/src/arch/x86/bios/smbios.hh +++ b/src/arch/x86/bios/smbios.hh @@ -61,7 +61,6 @@ namespace X86ISA { -GEM5_DEPRECATED_NAMESPACE(SMBios, smbios); namespace smbios { diff --git a/src/arch/x86/fs_workload.hh b/src/arch/x86/fs_workload.hh index 5c1187c..9d14f91 100644 --- a/src/arch/x86/fs_workload.hh +++ b/src/arch/x86/fs_workload.hh @@ -55,7 +55,6 @@ namespace X86ISA { -GEM5_DEPRECATED_NAMESPACE(SMBios, smbios); namespace smbios { diff --git a/src/arch/x86/insts/microop.hh b/src/arch/x86/insts/microop.hh index 9cbdec8..384e15e 100644 --- a/src/arch/x86/insts/microop.hh +++ b/src/arch/x86/insts/microop.hh @@ -48,7 +48,6 @@ namespace X86ISA { -GEM5_DEPRECATED_NAMESPACE(ConditionTests, condition_tests); namespace condition_tests { diff --git a/src/arch/x86/intmessage.hh b/src/arch/x86/intmessage.hh index f7692e2..71e4765 100644 --- a/src/arch/x86/intmessage.hh +++ b/src/arch/x86/intmessage.hh @@ -52,7 +52,6 @@ Bitfield<21> trigger; EndBitUnion(TriggerIntMessage) -GEM5_DEPRECATED_NAMESPACE(DeliveryMode, delivery_mode); namespace delivery_mode { enum IntDeliveryMode diff --git a/src/arch/x86/isa/macroop.isa b/src/arch/x86/isa/macroop.isa index 691e8d0..d1b9e22 100644 --- a/src/arch/x86/isa/macroop.isa +++ b/src/arch/x86/isa/macroop.isa @@ -76,7 +76,6 @@ // Basic instruction class declaration template. def template MacroDeclare {{ -GEM5_DEPRECATED_NAMESPACE(X86Macroop, x86_macroop); namespace x86_macroop { /** diff --git a/src/arch/x86/isa/rom.isa b/src/arch/x86/isa/rom.isa index 9aef3ba..31548bd 100644 --- a/src/arch/x86/isa/rom.isa +++ b/src/arch/x86/isa/rom.isa @@ -43,7 +43,6 @@ class X86MicrocodeRom(Rom): def getDeclaration(self): declareLabels = \ -"GEM5_DEPRECATED_NAMESPACE(RomLabels, rom_labels);\n" declareLabels += "namespace rom_labels\n{\n" for (label, microop) in self.labels.items(): declareLabels += "const static uint64_t label_%s = %d;\n" \ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67375?usp=email 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: I6ff5e98319d92e27743a9fbeeab054497a2392e0 Gerrit-Change-Number: 67375 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: sim: Remove the ProbePoints namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67371?usp=email ) Change subject: sim: Remove the ProbePoints namespace .. sim: Remove the ProbePoints namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Iddf30ea24a579cf5a94d6217c1d015a0c68d68d0 Signed-off-by: Daniel R. Carvalho --- M src/sim/probe/mem.hh M src/sim/probe/pmu.hh M src/sim/probe/probe.hh 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/sim/probe/mem.hh b/src/sim/probe/mem.hh index df3280c..0496de9 100644 --- a/src/sim/probe/mem.hh +++ b/src/sim/probe/mem.hh @@ -46,7 +46,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(ProbePoints, probing); namespace probing { diff --git a/src/sim/probe/pmu.hh b/src/sim/probe/pmu.hh index acf4750..b589ce7 100644 --- a/src/sim/probe/pmu.hh +++ b/src/sim/probe/pmu.hh @@ -45,7 +45,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(ProbePoints, probing); namespace probing { diff --git a/src/sim/probe/probe.hh b/src/sim/probe/probe.hh index dede7ad..3dd428e 100644 --- a/src/sim/probe/probe.hh +++ b/src/sim/probe/probe.hh @@ -86,7 +86,6 @@ * common instrumentation interface for devices such as PMUs that have * different implementations in different ISAs. */ -GEM5_DEPRECATED_NAMESPACE(ProbePoints, probing); namespace probing { /* Note: This is only here for documentation purposes, new probe -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67371?usp=email 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: Iddf30ea24a579cf5a94d6217c1d015a0c68d68d0 Gerrit-Change-Number: 67371 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: fastmodel: Remove the FastModel namespace
-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: misc: Remove the Linux namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67364?usp=email ) Change subject: misc: Remove the Linux namespace .. misc: Remove the Linux namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: I73d7792ab8897d00b143d82d0fb70987ca410438 Signed-off-by: Daniel R. Carvalho --- M src/arch/generic/linux/threadinfo.hh M src/arch/mips/linux/hwrpb.hh M src/arch/mips/linux/thread_info.hh M src/kern/linux/events.cc M src/kern/linux/events.hh M src/kern/linux/helpers.hh M src/kern/linux/printk.cc M src/kern/linux/printk.hh 8 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/arch/generic/linux/threadinfo.hh b/src/arch/generic/linux/threadinfo.hh index 7702f0e..70511c4 100644 --- a/src/arch/generic/linux/threadinfo.hh +++ b/src/arch/generic/linux/threadinfo.hh @@ -36,7 +36,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { diff --git a/src/arch/mips/linux/hwrpb.hh b/src/arch/mips/linux/hwrpb.hh index b5dcb18..3c5e439 100644 --- a/src/arch/mips/linux/hwrpb.hh +++ b/src/arch/mips/linux/hwrpb.hh @@ -30,7 +30,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { struct pcb_struct diff --git a/src/arch/mips/linux/thread_info.hh b/src/arch/mips/linux/thread_info.hh index df376f0..986c896 100644 --- a/src/arch/mips/linux/thread_info.hh +++ b/src/arch/mips/linux/thread_info.hh @@ -34,7 +34,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { struct thread_info diff --git a/src/kern/linux/events.cc b/src/kern/linux/events.cc index 6ec883c..3576759 100644 --- a/src/kern/linux/events.cc +++ b/src/kern/linux/events.cc @@ -54,7 +54,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { diff --git a/src/kern/linux/events.hh b/src/kern/linux/events.hh index 7549209..966c1ba 100644 --- a/src/kern/linux/events.hh +++ b/src/kern/linux/events.hh @@ -57,7 +57,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { diff --git a/src/kern/linux/helpers.hh b/src/kern/linux/helpers.hh index 1ad5b41..b8d3c49 100644 --- a/src/kern/linux/helpers.hh +++ b/src/kern/linux/helpers.hh @@ -47,7 +47,6 @@ class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { diff --git a/src/kern/linux/printk.cc b/src/kern/linux/printk.cc index c356016..ccb1e8a 100644 --- a/src/kern/linux/printk.cc +++ b/src/kern/linux/printk.cc @@ -42,7 +42,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { diff --git a/src/kern/linux/printk.hh b/src/kern/linux/printk.hh index 7b545bc..1e265a7 100644 --- a/src/kern/linux/printk.hh +++ b/src/kern/linux/printk.hh @@ -38,7 +38,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Linux, linux); namespace linux { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67364?usp=email 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: I73d7792ab8897d00b143d82d0fb70987ca410438 Gerrit-Change-Number: 67364 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: misc: Remove the Net namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67366?usp=email ) Change subject: misc: Remove the Net namespace .. misc: Remove the Net namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Ia2e1ef1619f51a0d7c0da9c7b4a160cd88ed8a65 Signed-off-by: Daniel R. Carvalho --- M src/base/inet.cc M src/base/inet.hh 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/base/inet.cc b/src/base/inet.cc index ab4bfe4..fc7505e 100644 --- a/src/base/inet.cc +++ b/src/base/inet.cc @@ -54,7 +54,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Net, networking); namespace networking { diff --git a/src/base/inet.hh b/src/base/inet.hh index 3897f63..2cc3c6a 100644 --- a/src/base/inet.hh +++ b/src/base/inet.hh @@ -68,7 +68,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Net, networking); namespace networking { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67366?usp=email 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: Ia2e1ef1619f51a0d7c0da9c7b4a160cd88ed8a65 Gerrit-Change-Number: 67366 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: cpu: Remove the Minor namespace
/fetch2.hh +++ b/src/cpu/minor/fetch2.hh @@ -57,7 +57,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/func_unit.cc b/src/cpu/minor/func_unit.cc index 428a8b3..f508d58 100644 --- a/src/cpu/minor/func_unit.cc +++ b/src/cpu/minor/func_unit.cc @@ -74,7 +74,6 @@ opClasses(params.opClasses) { } -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/func_unit.hh b/src/cpu/minor/func_unit.hh index 9400f91..13ae019 100644 --- a/src/cpu/minor/func_unit.hh +++ b/src/cpu/minor/func_unit.hh @@ -198,7 +198,6 @@ { } }; -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/lsq.cc b/src/cpu/minor/lsq.cc index f2fa5be..4b31b26 100644 --- a/src/cpu/minor/lsq.cc +++ b/src/cpu/minor/lsq.cc @@ -53,7 +53,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/lsq.hh b/src/cpu/minor/lsq.hh index 4a95bf7..4d7c351 100644 --- a/src/cpu/minor/lsq.hh +++ b/src/cpu/minor/lsq.hh @@ -58,7 +58,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/pipe_data.cc b/src/cpu/minor/pipe_data.cc index d7f113c..3bda659 100644 --- a/src/cpu/minor/pipe_data.cc +++ b/src/cpu/minor/pipe_data.cc @@ -40,7 +40,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/pipe_data.hh b/src/cpu/minor/pipe_data.hh index 97651b4..15de50e 100644 --- a/src/cpu/minor/pipe_data.hh +++ b/src/cpu/minor/pipe_data.hh @@ -57,7 +57,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/pipeline.cc b/src/cpu/minor/pipeline.cc index e94181f..c914843 100644 --- a/src/cpu/minor/pipeline.cc +++ b/src/cpu/minor/pipeline.cc @@ -51,7 +51,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/pipeline.hh b/src/cpu/minor/pipeline.hh index ce0ae07..b1c85e3 100644 --- a/src/cpu/minor/pipeline.hh +++ b/src/cpu/minor/pipeline.hh @@ -57,7 +57,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/scoreboard.cc b/src/cpu/minor/scoreboard.cc index 2bb6966..356fdc7 100644 --- a/src/cpu/minor/scoreboard.cc +++ b/src/cpu/minor/scoreboard.cc @@ -44,7 +44,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/scoreboard.hh b/src/cpu/minor/scoreboard.hh index ac11533..bccb9c5 100644 --- a/src/cpu/minor/scoreboard.hh +++ b/src/cpu/minor/scoreboard.hh @@ -56,7 +56,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/stats.cc b/src/cpu/minor/stats.cc index 187687d..64d4c47 100644 --- a/src/cpu/minor/stats.cc +++ b/src/cpu/minor/stats.cc @@ -40,7 +40,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/stats.hh b/src/cpu/minor/stats.hh index 47b9f0f..1ab81f4 100644 --- a/src/cpu/minor/stats.hh +++ b/src/cpu/minor/stats.hh @@ -51,7 +51,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { diff --git a/src/cpu/minor/trace.hh b/src/cpu/minor/trace.hh index 8a98764..9617d05 100644 --- a/src/cpu/minor/trace.hh +++ b/src/cpu/minor/trace.hh @@ -57,7 +57,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Minor, minor); namespace minor { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67369?usp=email 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: I603134248a05c988627bbd3c59c962b085b3b2ad Gerrit-Change-Number: 67369 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: misc: Remove the FreeBSD namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67365?usp=email ) Change subject: misc: Remove the FreeBSD namespace .. misc: Remove the FreeBSD namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Ic0c838709121278584a295ea19a8283d5765b9c9 Signed-off-by: Daniel R. Carvalho --- M src/arch/generic/freebsd/threadinfo.hh M src/kern/freebsd/events.cc M src/kern/freebsd/events.hh 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/arch/generic/freebsd/threadinfo.hh b/src/arch/generic/freebsd/threadinfo.hh index f2a..443367f 100644 --- a/src/arch/generic/freebsd/threadinfo.hh +++ b/src/arch/generic/freebsd/threadinfo.hh @@ -39,7 +39,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(FreeBSD, free_bsd); namespace free_bsd { diff --git a/src/kern/freebsd/events.cc b/src/kern/freebsd/events.cc index ce2291e..667b10b 100644 --- a/src/kern/freebsd/events.cc +++ b/src/kern/freebsd/events.cc @@ -44,7 +44,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(FreeBSD, free_bsd); namespace free_bsd { diff --git a/src/kern/freebsd/events.hh b/src/kern/freebsd/events.hh index c89ad0c..f4e350f 100644 --- a/src/kern/freebsd/events.hh +++ b/src/kern/freebsd/events.hh @@ -40,7 +40,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(FreeBSD, free_bsd); namespace free_bsd { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67365?usp=email 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: Ic0c838709121278584a295ea19a8283d5765b9c9 Gerrit-Change-Number: 67365 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: dev: Remove a couple of deprecated namespaces
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67370?usp=email ) Change subject: dev: Remove a couple of deprecated namespaces .. dev: Remove a couple of deprecated namespaces These namespaces have gone through the deprecation period and can now be removed: Sinic, SCMI, Ps2, Regs, Keyboard, Mouse, TxdOp, iGbReg, CopyEngineReg. Change-Id: Icfaf458bffca2658650318508c0bb376719cf911 Signed-off-by: Daniel R. Carvalho --- M src/dev/arm/css/scmi_platform.hh M src/dev/arm/css/scmi_protocols.hh M src/dev/net/i8254xGBe_defs.hh M src/dev/net/sinic.cc M src/dev/net/sinic.hh M src/dev/net/sinicreg.hh M src/dev/pci/copy_engine_defs.hh M src/dev/ps2/types.cc M src/dev/ps2/types.hh 9 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/dev/arm/css/scmi_platform.hh b/src/dev/arm/css/scmi_platform.hh index 581408d..92bec89 100644 --- a/src/dev/arm/css/scmi_platform.hh +++ b/src/dev/arm/css/scmi_platform.hh @@ -49,7 +49,6 @@ class Doorbell; -GEM5_DEPRECATED_NAMESPACE(SCMI, scmi); namespace scmi { diff --git a/src/dev/arm/css/scmi_protocols.hh b/src/dev/arm/css/scmi_protocols.hh index 03d6ea4..85e157b 100644 --- a/src/dev/arm/css/scmi_protocols.hh +++ b/src/dev/arm/css/scmi_protocols.hh @@ -46,7 +46,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(SCMI, scmi); namespace scmi { diff --git a/src/dev/net/i8254xGBe_defs.hh b/src/dev/net/i8254xGBe_defs.hh index 015ca7d..ef013a2 100644 --- a/src/dev/net/i8254xGBe_defs.hh +++ b/src/dev/net/i8254xGBe_defs.hh @@ -35,7 +35,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(iGbReg, igbreg); namespace igbreg { @@ -239,7 +238,6 @@ uint64_t d2; }; -GEM5_DEPRECATED_NAMESPACE(TxdOp, txd_op); namespace txd_op { diff --git a/src/dev/net/sinic.cc b/src/dev/net/sinic.cc index c1afb28..69a42ed 100644 --- a/src/dev/net/sinic.cc +++ b/src/dev/net/sinic.cc @@ -48,7 +48,6 @@ using namespace networking; -GEM5_DEPRECATED_NAMESPACE(Sinic, sinic); namespace sinic { diff --git a/src/dev/net/sinic.hh b/src/dev/net/sinic.hh index 2b0f9fa..adad53b 100644 --- a/src/dev/net/sinic.hh +++ b/src/dev/net/sinic.hh @@ -45,7 +45,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Sinic, sinic); namespace sinic { diff --git a/src/dev/net/sinicreg.hh b/src/dev/net/sinicreg.hh index 120b9a1..47588df 100644 --- a/src/dev/net/sinicreg.hh +++ b/src/dev/net/sinicreg.hh @@ -59,11 +59,9 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Sinic, sinic); namespace sinic { -GEM5_DEPRECATED_NAMESPACE(Regs, registers); namespace registers { diff --git a/src/dev/pci/copy_engine_defs.hh b/src/dev/pci/copy_engine_defs.hh index 9e687e3..107edee 100644 --- a/src/dev/pci/copy_engine_defs.hh +++ b/src/dev/pci/copy_engine_defs.hh @@ -36,7 +36,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(CopyEngineReg, copy_engine_reg); namespace copy_engine_reg { diff --git a/src/dev/ps2/types.cc b/src/dev/ps2/types.cc index 99e740e..00e442e 100644 --- a/src/dev/ps2/types.cc +++ b/src/dev/ps2/types.cc @@ -45,7 +45,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Ps2, ps2); namespace ps2 { diff --git a/src/dev/ps2/types.hh b/src/dev/ps2/types.hh index 4ad7b05..3286c97 100644 --- a/src/dev/ps2/types.hh +++ b/src/dev/ps2/types.hh @@ -53,7 +53,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Ps2, ps2); namespace ps2 { @@ -70,7 +69,6 @@ Reset = 0xFF, }; -GEM5_DEPRECATED_NAMESPACE(Keyboard, keyboard); namespace keyboard { @@ -93,7 +91,6 @@ } // namespace keyboard -GEM5_DEPRECATED_NAMESPACE(Mouse, mouse); namespace mouse { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67370?usp=email 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: Icfaf458bffca2658650318508c0bb376719cf911 Gerrit-Change-Number: 67370 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: misc: Remove the m5 namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67367?usp=email ) Change subject: misc: Remove the m5 namespace .. misc: Remove the m5 namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Iffc6d903da1d619c0914379d0ceabc88453b3ac7 Signed-off-by: Daniel R. Carvalho --- M src/base/coroutine.hh M src/base/stl_helpers.hh 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/base/coroutine.hh b/src/base/coroutine.hh index 63b26aa..000a0bf 100644 --- a/src/base/coroutine.hh +++ b/src/base/coroutine.hh @@ -44,7 +44,6 @@ #include "base/compiler.hh" #include "base/fiber.hh" -GEM5_DEPRECATED_NAMESPACE(m5, gem5); namespace gem5 { diff --git a/src/base/stl_helpers.hh b/src/base/stl_helpers.hh index d16446d..d12f266 100644 --- a/src/base/stl_helpers.hh +++ b/src/base/stl_helpers.hh @@ -36,7 +36,6 @@ #include "base/compiler.hh" -GEM5_DEPRECATED_NAMESPACE(m5, gem5); namespace gem5 { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67367?usp=email 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: Iffc6d903da1d619c0914379d0ceabc88453b3ac7 Gerrit-Change-Number: 67367 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: cpu: Remove the DecodeCache namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67368?usp=email ) Change subject: cpu: Remove the DecodeCache namespace .. cpu: Remove the DecodeCache namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Ia1b2ab564f7c0ee85c8d288e38be4d7c013f Signed-off-by: Daniel R. Carvalho --- M src/cpu/decode_cache.hh 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/cpu/decode_cache.hh b/src/cpu/decode_cache.hh index 4e5631a..cbd3c93 100644 --- a/src/cpu/decode_cache.hh +++ b/src/cpu/decode_cache.hh @@ -38,7 +38,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(DecodeCache, decode_cache); namespace decode_cache { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67368?usp=email 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: Ia1b2ab564f7c0ee85c8d288e38be4d7c013f Gerrit-Change-Number: 67368 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Remove the Loader namespace
/object_file.hh @@ -55,7 +55,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Loader, loader); namespace loader { diff --git a/src/base/loader/raw_image.hh b/src/base/loader/raw_image.hh index 7321ea4..29f4340 100644 --- a/src/base/loader/raw_image.hh +++ b/src/base/loader/raw_image.hh @@ -35,7 +35,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Loader, loader); namespace loader { diff --git a/src/base/loader/symtab.cc b/src/base/loader/symtab.cc index f2f54e9..941ea10 100644 --- a/src/base/loader/symtab.cc +++ b/src/base/loader/symtab.cc @@ -37,7 +37,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Loader, loader); namespace loader { diff --git a/src/base/loader/symtab.hh b/src/base/loader/symtab.hh index e48e400..2e50523 100644 --- a/src/base/loader/symtab.hh +++ b/src/base/loader/symtab.hh @@ -44,7 +44,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Loader, loader); namespace loader { diff --git a/src/cpu/profile.hh b/src/cpu/profile.hh index a5e16d6..68283f5 100644 --- a/src/cpu/profile.hh +++ b/src/cpu/profile.hh @@ -43,7 +43,6 @@ class ThreadContext; class FunctionProfile; -GEM5_DEPRECATED_NAMESPACE(Loader, loader); namespace loader { class SymbolTable; diff --git a/src/cpu/static_inst.hh b/src/cpu/static_inst.hh index 21ce2aa..3ab7834 100644 --- a/src/cpu/static_inst.hh +++ b/src/cpu/static_inst.hh @@ -66,7 +66,6 @@ class ExecContext; class ThreadContext; -GEM5_DEPRECATED_NAMESPACE(Loader, loader); namespace loader { class SymbolTable; diff --git a/src/sim/process.hh b/src/sim/process.hh index cece212..d6d30ce 100644 --- a/src/sim/process.hh +++ b/src/sim/process.hh @@ -49,7 +49,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Loader, loader); namespace loader { class ObjectFile; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67362?usp=email 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: I87b763fccfcdf720909dfbda9c3fc8f6dea36a61 Gerrit-Change-Number: 67362 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Remove the BloomFilter namespace
/base/filters/perfect_bloom_filter.cc @@ -34,7 +34,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(BloomFilter, bloom_filter); namespace bloom_filter { diff --git a/src/base/filters/perfect_bloom_filter.hh b/src/base/filters/perfect_bloom_filter.hh index 65ef015..2bcecb8 100644 --- a/src/base/filters/perfect_bloom_filter.hh +++ b/src/base/filters/perfect_bloom_filter.hh @@ -38,7 +38,6 @@ struct BloomFilterPerfectParams; -GEM5_DEPRECATED_NAMESPACE(BloomFilter, bloom_filter); namespace bloom_filter { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67358?usp=email 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: Ib919285c6270eb53bd29ab534f3f9b5612417bb2 Gerrit-Change-Number: 67358 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: mem-cache: Remove the Encoder namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67355?usp=email ) Change subject: mem-cache: Remove the Encoder namespace .. mem-cache: Remove the Encoder namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Iabe3b61eb2409a10c582ab1f1c26abc649c1646a Signed-off-by: Daniel R. Carvalho --- M src/mem/cache/compressors/encoders/base.hh M src/mem/cache/compressors/encoders/huffman.cc M src/mem/cache/compressors/encoders/huffman.hh 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/mem/cache/compressors/encoders/base.hh b/src/mem/cache/compressors/encoders/base.hh index c5f2297..ddc8c67 100644 --- a/src/mem/cache/compressors/encoders/base.hh +++ b/src/mem/cache/compressors/encoders/base.hh @@ -38,7 +38,6 @@ namespace compression { -GEM5_DEPRECATED_NAMESPACE(Encoder, encoder); namespace encoder { diff --git a/src/mem/cache/compressors/encoders/huffman.cc b/src/mem/cache/compressors/encoders/huffman.cc index a7f24cf..5be3bce 100644 --- a/src/mem/cache/compressors/encoders/huffman.cc +++ b/src/mem/cache/compressors/encoders/huffman.cc @@ -37,7 +37,6 @@ namespace compression { -GEM5_DEPRECATED_NAMESPACE(Encoder, encoder); namespace encoder { diff --git a/src/mem/cache/compressors/encoders/huffman.hh b/src/mem/cache/compressors/encoders/huffman.hh index 2ea5364..7614854 100644 --- a/src/mem/cache/compressors/encoders/huffman.hh +++ b/src/mem/cache/compressors/encoders/huffman.hh @@ -44,7 +44,6 @@ namespace compression { -GEM5_DEPRECATED_NAMESPACE(Encoder, encoder); namespace encoder { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67355?usp=email 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: Iabe3b61eb2409a10c582ab1f1c26abc649c1646a Gerrit-Change-Number: 67355 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Remove the Units namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67361?usp=email ) Change subject: base: Remove the Units namespace .. base: Remove the Units namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: I3d885e656caea0f96dfbdda69713832ff5f79d28 Signed-off-by: Daniel R. Carvalho --- M src/base/stats/units.hh 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/base/stats/units.hh b/src/base/stats/units.hh index fe5b23d..1d7d640 100644 --- a/src/base/stats/units.hh +++ b/src/base/stats/units.hh @@ -109,7 +109,6 @@ * - The new unit is significant enough to be not included in Count unit. * (e.g. Cycle unit, Tick unit) */ -GEM5_DEPRECATED_NAMESPACE(Units, units); namespace units { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67361?usp=email 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: I3d885e656caea0f96dfbdda69713832ff5f79d28 Gerrit-Change-Number: 67361 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: mem: Remove the ContextSwitchTaskId namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67357?usp=email ) Change subject: mem: Remove the ContextSwitchTaskId namespace .. mem: Remove the ContextSwitchTaskId namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: Iab4bb6ac6e8d603fb508330691796ccdac4b9cb6 Signed-off-by: Daniel R. Carvalho --- M src/mem/request.hh 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/mem/request.hh b/src/mem/request.hh index 6a0cbc2..be91c71 100644 --- a/src/mem/request.hh +++ b/src/mem/request.hh @@ -74,7 +74,6 @@ * doesn't cause a problem with stats and is large enough to realistic * benchmarks (Linux/Android boot, BBench, etc.) */ -GEM5_DEPRECATED_NAMESPACE(ContextSwitchTaskId, context_switch_task_id); namespace context_switch_task_id { enum TaskId -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67357?usp=email 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: Iab4bb6ac6e8d603fb508330691796ccdac4b9cb6 Gerrit-Change-Number: 67357 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Remove the Debug namespace
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/67360?usp=email ) Change subject: base: Remove the Debug namespace .. base: Remove the Debug namespace This namespace has gone through the deprecation period and can now be removed. Change-Id: I4241501f3683c1daa8554693cba7aa2c022db130 Signed-off-by: Daniel R. Carvalho --- M build_tools/debugflaghh.py M src/base/debug.cc M src/base/debug.hh 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/build_tools/debugflaghh.py b/build_tools/debugflaghh.py index 2e861e2..1a4a379 100644 --- a/build_tools/debugflaghh.py +++ b/build_tools/debugflaghh.py @@ -82,7 +82,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Debug, debug); namespace debug { diff --git a/src/base/debug.cc b/src/base/debug.cc index aa4092a..73b52f3 100644 --- a/src/base/debug.cc +++ b/src/base/debug.cc @@ -52,7 +52,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Debug, debug); namespace debug { diff --git a/src/base/debug.hh b/src/base/debug.hh index f6b03ae..3941e66 100644 --- a/src/base/debug.hh +++ b/src/base/debug.hh @@ -53,7 +53,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Debug, debug); namespace debug { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67360?usp=email 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: I4241501f3683c1daa8554693cba7aa2c022db130 Gerrit-Change-Number: 67360 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: mem-cache: Remove the Prefetcher namespace
{ -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/signature_path_v2.hh b/src/mem/cache/prefetch/signature_path_v2.hh index b7f745c..417b7ec 100644 --- a/src/mem/cache/prefetch/signature_path_v2.hh +++ b/src/mem/cache/prefetch/signature_path_v2.hh @@ -50,7 +50,6 @@ struct SignaturePathPrefetcherV2Params; -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/slim_ampm.cc b/src/mem/cache/prefetch/slim_ampm.cc index 85f8966..950994a 100644 --- a/src/mem/cache/prefetch/slim_ampm.cc +++ b/src/mem/cache/prefetch/slim_ampm.cc @@ -33,7 +33,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/slim_ampm.hh b/src/mem/cache/prefetch/slim_ampm.hh index 4a07b9b..54f38d4 100644 --- a/src/mem/cache/prefetch/slim_ampm.hh +++ b/src/mem/cache/prefetch/slim_ampm.hh @@ -48,7 +48,6 @@ struct SlimAMPMPrefetcherParams; -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/spatio_temporal_memory_streaming.cc b/src/mem/cache/prefetch/spatio_temporal_memory_streaming.cc index 3c9b9eb..0e32115 100644 --- a/src/mem/cache/prefetch/spatio_temporal_memory_streaming.cc +++ b/src/mem/cache/prefetch/spatio_temporal_memory_streaming.cc @@ -35,7 +35,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/spatio_temporal_memory_streaming.hh b/src/mem/cache/prefetch/spatio_temporal_memory_streaming.hh index bee746c..cdd2788 100644 --- a/src/mem/cache/prefetch/spatio_temporal_memory_streaming.hh +++ b/src/mem/cache/prefetch/spatio_temporal_memory_streaming.hh @@ -53,7 +53,6 @@ struct STeMSPrefetcherParams; -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/stride.cc b/src/mem/cache/prefetch/stride.cc index 1d375a6..0a77b28 100644 --- a/src/mem/cache/prefetch/stride.cc +++ b/src/mem/cache/prefetch/stride.cc @@ -60,7 +60,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/stride.hh b/src/mem/cache/prefetch/stride.hh index 27fa917..7e55abe 100644 --- a/src/mem/cache/prefetch/stride.hh +++ b/src/mem/cache/prefetch/stride.hh @@ -70,7 +70,6 @@ } struct StridePrefetcherParams; -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/tagged.cc b/src/mem/cache/prefetch/tagged.cc index d385ac0..0d4d79b 100644 --- a/src/mem/cache/prefetch/tagged.cc +++ b/src/mem/cache/prefetch/tagged.cc @@ -38,7 +38,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { diff --git a/src/mem/cache/prefetch/tagged.hh b/src/mem/cache/prefetch/tagged.hh index d7f77a8..5c91f65 100644 --- a/src/mem/cache/prefetch/tagged.hh +++ b/src/mem/cache/prefetch/tagged.hh @@ -42,7 +42,6 @@ struct TaggedPrefetcherParams; -GEM5_DEPRECATED_NAMESPACE(Prefetcher, prefetch); namespace prefetch { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67353?usp=email 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: I31953be7ce8566576de94c9296c601c9906a Gerrit-Change-Number: 67353 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: mem-cache: Remove the Compressor namespace
/repeated_qwords.cc @@ -41,7 +41,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Compressor, compression); namespace compression { diff --git a/src/mem/cache/compressors/repeated_qwords.hh b/src/mem/cache/compressors/repeated_qwords.hh index 3e900a1..25deb1f 100644 --- a/src/mem/cache/compressors/repeated_qwords.hh +++ b/src/mem/cache/compressors/repeated_qwords.hh @@ -46,7 +46,6 @@ struct RepeatedQwordsCompressorParams; -GEM5_DEPRECATED_NAMESPACE(Compressor, compression); namespace compression { diff --git a/src/mem/cache/compressors/zero.cc b/src/mem/cache/compressors/zero.cc index 42a3c7c..3dca1ec 100644 --- a/src/mem/cache/compressors/zero.cc +++ b/src/mem/cache/compressors/zero.cc @@ -41,7 +41,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Compressor, compression); namespace compression { diff --git a/src/mem/cache/compressors/zero.hh b/src/mem/cache/compressors/zero.hh index 6e8ce34..5ab994f 100644 --- a/src/mem/cache/compressors/zero.hh +++ b/src/mem/cache/compressors/zero.hh @@ -46,7 +46,6 @@ struct ZeroCompressorParams; -GEM5_DEPRECATED_NAMESPACE(Compressor, compression); namespace compression { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67354?usp=email 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: Ibbcc8221ed6042d55f56a94bf499a4c1c564ea82 Gerrit-Change-Number: 67354 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Remove the Stats namespace
@@ UNIT_UNSPECIFIED, statistics::units::Unspecified::get(), \ "Use statistics::units::Unspecified::get()") -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/python/pybind11/stats.cc b/src/python/pybind11/stats.cc index 2c60b47..266f47e 100644 --- a/src/python/pybind11/stats.cc +++ b/src/python/pybind11/stats.cc @@ -83,7 +83,6 @@ #undef TRY_CAST } -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/sim/power/mathexpr_powermodel.hh b/src/sim/power/mathexpr_powermodel.hh index 25338ee..f05214a 100644 --- a/src/sim/power/mathexpr_powermodel.hh +++ b/src/sim/power/mathexpr_powermodel.hh @@ -47,7 +47,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { class Info; diff --git a/src/sim/stat_control.cc b/src/sim/stat_control.cc index c388539..99c694a 100644 --- a/src/sim/stat_control.cc +++ b/src/sim/stat_control.cc @@ -57,7 +57,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/sim/stat_control.hh b/src/sim/stat_control.hh index 22d3134..35d3ea8 100644 --- a/src/sim/stat_control.hh +++ b/src/sim/stat_control.hh @@ -48,7 +48,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/sim/stat_register.cc b/src/sim/stat_register.cc index fb3db1e..5e4bf39 100644 --- a/src/sim/stat_register.cc +++ b/src/sim/stat_register.cc @@ -42,7 +42,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { diff --git a/src/sim/stat_register.hh b/src/sim/stat_register.hh index d2504f3..e84e8eb 100644 --- a/src/sim/stat_register.hh +++ b/src/sim/stat_register.hh @@ -47,7 +47,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(Stats, statistics); namespace statistics { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67359?usp=email 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: I80f25af68e03fff3df8316cb4d1d2669687d0fe4 Gerrit-Change-Number: 67359 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: mem: Remove the QoS namespace
/public/gem5/+/67356?usp=email 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: I2fa66e5fc77f19beaac3251602617704dadaec99 Gerrit-Change-Number: 67356 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: mem-cache: Remove the ReplacementPolicy namespace
; -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { diff --git a/src/mem/cache/replacement_policies/tree_plru_rp.cc b/src/mem/cache/replacement_policies/tree_plru_rp.cc index 2ee987c..5014785 100644 --- a/src/mem/cache/replacement_policies/tree_plru_rp.cc +++ b/src/mem/cache/replacement_policies/tree_plru_rp.cc @@ -43,7 +43,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { diff --git a/src/mem/cache/replacement_policies/tree_plru_rp.hh b/src/mem/cache/replacement_policies/tree_plru_rp.hh index 3356704..1f7e91c 100644 --- a/src/mem/cache/replacement_policies/tree_plru_rp.hh +++ b/src/mem/cache/replacement_policies/tree_plru_rp.hh @@ -80,7 +80,6 @@ struct TreePLRURPParams; -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { diff --git a/src/mem/cache/replacement_policies/weighted_lru_rp.cc b/src/mem/cache/replacement_policies/weighted_lru_rp.cc index ed6a7f6..ac8fd10 100644 --- a/src/mem/cache/replacement_policies/weighted_lru_rp.cc +++ b/src/mem/cache/replacement_policies/weighted_lru_rp.cc @@ -39,7 +39,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { diff --git a/src/mem/cache/replacement_policies/weighted_lru_rp.hh b/src/mem/cache/replacement_policies/weighted_lru_rp.hh index bc0e573..117b73b 100644 --- a/src/mem/cache/replacement_policies/weighted_lru_rp.hh +++ b/src/mem/cache/replacement_policies/weighted_lru_rp.hh @@ -42,7 +42,6 @@ struct WeightedLRURPParams; -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { diff --git a/src/mem/cache/tags/sector_tags.hh b/src/mem/cache/tags/sector_tags.hh index c646212..bad1321 100644 --- a/src/mem/cache/tags/sector_tags.hh +++ b/src/mem/cache/tags/sector_tags.hh @@ -47,7 +47,6 @@ namespace gem5 { -GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); namespace replacement_policy { class Base; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67352?usp=email 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: If4904706b897999e9200b163d47679519f01e4d4 Gerrit-Change-Number: 67352 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Fix signature of SatCounter::saturate()
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/66791?usp=email ) Change subject: base: Fix signature of SatCounter::saturate() .. base: Fix signature of SatCounter::saturate() The variants that use more than 8 bits were broken, since the size of the difference in those cases could be larger than 8 bits, and the return value was only 8-bits long. Change-Id: I8b75be48f924cc33ebf5e5aeff6d4045fac66bcc Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/66791 Maintainer: Matt Sinclair Reviewed-by: Matt Sinclair Tested-by: kokoro --- M src/base/sat_counter.hh M src/base/sat_counter.test.cc 2 files changed, 35 insertions(+), 2 deletions(-) Approvals: Matt Sinclair: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/base/sat_counter.hh b/src/base/sat_counter.hh index a607c4c..ecb8df8 100644 --- a/src/base/sat_counter.hh +++ b/src/base/sat_counter.hh @@ -318,9 +318,9 @@ * * @ingroup api_sat_counter */ -uint8_t saturate() +T saturate() { -const uint8_t diff = maxVal - counter; +const T diff = maxVal - counter; counter = maxVal; return diff; } diff --git a/src/base/sat_counter.test.cc b/src/base/sat_counter.test.cc index 07a01c7..0a6459c 100644 --- a/src/base/sat_counter.test.cc +++ b/src/base/sat_counter.test.cc @@ -149,6 +149,20 @@ ASSERT_TRUE(counter.isSaturated()); } +TEST(SatCounterTest, Saturate16) +{ +const unsigned bits = 14; +const unsigned max_value = (1 << bits) - 1; +SatCounter16 counter(bits); +counter++; +ASSERT_FALSE(counter.isSaturated()); + +// Make sure the value added is what was missing to saturate +const unsigned diff = counter.saturate(); +ASSERT_EQ(diff, max_value - 1); +ASSERT_TRUE(counter.isSaturated()); +} + /** * Test back and forth against an int. */ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/66791?usp=email 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: I8b75be48f924cc33ebf5e5aeff6d4045fac66bcc Gerrit-Change-Number: 66791 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Matt Sinclair 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
[gem5-dev] [S] Change in gem5/gem5[develop]: base: Fix signature of SatCounter::saturate()
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/66791?usp=email ) Change subject: base: Fix signature of SatCounter::saturate() .. base: Fix signature of SatCounter::saturate() The variants that use more than 8 bits were broken, since the size of the difference in those cases could be larger than 8 bits, and the return value was only 8-bits long. Change-Id: I8b75be48f924cc33ebf5e5aeff6d4045fac66bcc Signed-off-by: Daniel R. Carvalho --- M src/base/sat_counter.hh M src/base/sat_counter.test.cc 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/src/base/sat_counter.hh b/src/base/sat_counter.hh index a607c4c..ecb8df8 100644 --- a/src/base/sat_counter.hh +++ b/src/base/sat_counter.hh @@ -318,9 +318,9 @@ * * @ingroup api_sat_counter */ -uint8_t saturate() +T saturate() { -const uint8_t diff = maxVal - counter; +const T diff = maxVal - counter; counter = maxVal; return diff; } diff --git a/src/base/sat_counter.test.cc b/src/base/sat_counter.test.cc index 07a01c7..0a6459c 100644 --- a/src/base/sat_counter.test.cc +++ b/src/base/sat_counter.test.cc @@ -149,6 +149,20 @@ ASSERT_TRUE(counter.isSaturated()); } +TEST(SatCounterTest, Saturate16) +{ +const unsigned bits = 14; +const unsigned max_value = (1 << bits) - 1; +SatCounter16 counter(bits); +counter++; +ASSERT_FALSE(counter.isSaturated()); + +// Make sure the value added is what was missing to saturate +const unsigned diff = counter.saturate(); +ASSERT_EQ(diff, max_value - 1); +ASSERT_TRUE(counter.isSaturated()); +} + /** * Test back and forth against an int. */ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/66791?usp=email 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: I8b75be48f924cc33ebf5e5aeff6d4045fac66bcc Gerrit-Change-Number: 66791 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5-dev@gem5.org To unsubscribe send an email to gem5-dev-le...@gem5.org
[gem5-dev] Change in gem5/gem5[develop]: mem-cache,tests: Add unit test for ReplaceableEntry
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/44110 ) ( 12 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: mem-cache,tests: Add unit test for ReplaceableEntry .. mem-cache,tests: Add unit test for ReplaceableEntry Add a unit test for ReplacementPolicy::ReplaceableEntry. Change-Id: Iaa0c0cfdf1745b7b4d9efbe8ccab8f002a1bcee8 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/44110 Reviewed-by: Bobby Bruce Maintainer: Bobby Bruce Tested-by: kokoro --- M src/mem/cache/replacement_policies/SConscript A src/mem/cache/replacement_policies/replaceable_entry.test.cc 2 files changed, 59 insertions(+), 0 deletions(-) Approvals: Bobby Bruce: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/mem/cache/replacement_policies/SConscript b/src/mem/cache/replacement_policies/SConscript index 19f987b..027093f 100644 --- a/src/mem/cache/replacement_policies/SConscript +++ b/src/mem/cache/replacement_policies/SConscript @@ -45,3 +45,5 @@ Source('ship_rp.cc') Source('tree_plru_rp.cc') Source('weighted_lru_rp.cc') + +GTest('replaceable_entry.test', 'replaceable_entry.test.cc') diff --git a/src/mem/cache/replacement_policies/replaceable_entry.test.cc b/src/mem/cache/replacement_policies/replaceable_entry.test.cc new file mode 100644 index 000..fde5775 --- /dev/null +++ b/src/mem/cache/replacement_policies/replaceable_entry.test.cc @@ -0,0 +1,41 @@ +/* + * Copyright 2021 Daniel R. Carvalho + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer; + * redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution; + * 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 IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include + +#include "mem/cache/replacement_policies/replaceable_entry.hh" + +using namespace gem5; + +TEST(ReplaceableEntryTest, SetPosition) +{ +ReplaceableEntry entry; +uint32_t set = 10, way = 20; +entry.setPosition(set, way); +ASSERT_EQ(entry.getSet(), set); +ASSERT_EQ(entry.getWay(), way); +} -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/44110 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: Iaa0c0cfdf1745b7b4d9efbe8ccab8f002a1bcee8 Gerrit-Change-Number: 44110 Gerrit-PatchSet: 14 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: sim,tests: Add a tag for drain-related files
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/44108 ) Change subject: sim,tests: Add a tag for drain-related files .. sim,tests: Add a tag for drain-related files This tag can be used to determine which files are needed when sim/drain.hh is included in a header file. For example, when declaring a unit test, this tag makes the SConscript declaration much simpler. Change-Id: Ie8a44291a0408090ffbb5b078582d3c5c8d1fd55 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/44108 Reviewed-by: Bobby Bruce Maintainer: Bobby Bruce Tested-by: kokoro --- M src/sim/SConscript 1 file changed, 23 insertions(+), 3 deletions(-) Approvals: Bobby Bruce: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/sim/SConscript b/src/sim/SConscript index c0951f3..bf46ccb 100644 --- a/src/sim/SConscript +++ b/src/sim/SConscript @@ -52,10 +52,11 @@ Source('cxx_manager.cc') Source('cxx_config_ini.cc') Source('debug.cc') +Source('drain.cc', add_tags='gem5 drain') Source('py_interact.cc', add_tags='python') Source('eventq.cc', add_tags='gem5 events') Source('futex_map.cc') -Source('global_event.cc') +Source('global_event.cc', add_tags='gem5 drain') Source('globals.cc') Source('init.cc', add_tags='python') Source('init_signals.cc') @@ -66,9 +67,8 @@ Source('redirect_path.cc') Source('root.cc') Source('serialize.cc', add_tags='gem5 serialize') -Source('drain.cc') Source('se_workload.cc') -Source('sim_events.cc') +Source('sim_events.cc', add_tags='gem5 drain') Source('sim_object.cc') Source('sub_system.cc') Source('ticked_object.cc') @@ -89,6 +89,7 @@ Source('workload.cc') Source('mem_pool.cc') +env.TagImplies('gem5 drain', ['gem5 events', 'gem5 trace']) env.TagImplies('gem5 events', ['gem5 serialize', 'gem5 trace']) env.TagImplies('gem5 serialize', 'gem5 trace') -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/44108 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: Ie8a44291a0408090ffbb5b078582d3c5c8d1fd55 Gerrit-Change-Number: 44108 Gerrit-PatchSet: 13 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: sim,tests: Add unit test for Globals
opedCheckpointSection scs(cp, "Section1"); + +gtestLogOutput.str(""); +globals.unserialize(cp); +ASSERT_THAT(gtestLogOutput.str(), ::testing::StrEq("")); +ASSERT_EQ(globals.unserializedCurTick, ); +} + +/** + * Test that unserialization fails when there are no version tags in the + * checkpoint. + */ +TEST_F(GlobalsSerializationFixture, UnserializationCptNoVersionTags) +{ +version_tags = {}; +simulateSerialization("\n[Section1]\ncurTick=\n"); + +// Unserialization +Globals globals; +CheckpointIn cp(getDirName()); +Serializable::ScopedCheckpointSection scs(cp, "Section1"); + +gtestLogOutput.str(""); +globals.unserialize(cp); +ASSERT_THAT(gtestLogOutput.str(), +::testing::HasSubstr("Checkpoint uses an old versioning scheme.")); +ASSERT_EQ(globals.unserializedCurTick, ); +} + +/** Test that a warning is thrown when the cpt misses any of gem5's tags. */ +TEST_F(GlobalsSerializationFixture, UnserializationCptMissingVersionTags) +{ +version_tags = { "first-tag-un", "second-tag-un", "third-tag-un", +"fourth-tag-un" }; +simulateSerialization("\n[Section1]\ncurTick=\n" +"version_tags=second-tag-un fourth-tag-un\n"); + +Globals globals; +CheckpointIn cp(getDirName()); +Serializable::ScopedCheckpointSection scs(cp, "Section1"); + +gtestLogOutput.str(""); +globals.unserialize(cp); +ASSERT_THAT(gtestLogOutput.str(), ::testing::HasSubstr( +"warn: first-tag-un\nwarn: third-tag-un\n")); +ASSERT_EQ(globals.unserializedCurTick, ); +} + +/** Test that a warning is thrown when gem5 misses any of the cpt's tags. */ +TEST_F(GlobalsSerializationFixture, UnserializationGem5MissingVersionTags) +{ +version_tags = { "first-tag-un", "second-tag-un", "third-tag-un" }; +simulateSerialization("\n[Section1]\ncurTick=\nversion_tags=" +"first-tag-un second-tag-un third-tag-un fourth-tag-un\n"); + +Globals globals; +CheckpointIn cp(getDirName()); +Serializable::ScopedCheckpointSection scs(cp, "Section1"); + +gtestLogOutput.str(""); +globals.unserialize(cp); +ASSERT_THAT(gtestLogOutput.str(), +::testing::HasSubstr("warn: fourth-tag-un\n")); +ASSERT_EQ(globals.unserializedCurTick, ); +} + +/** + * Test that unserialization fails when there are is no cur tick in the + * checkpoint. + */ +TEST_F(GlobalsSerializationFixtureDeathTest, UnserializationCptNoCurTick) +{ +simulateSerialization("\n[Section1]\n"); + +Globals globals; +CheckpointIn cp(getDirName()); +Serializable::ScopedCheckpointSection scs(cp, "Section1"); +ASSERT_ANY_THROW(globals.unserialize(cp)); +} -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43593 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: Ia47e750df4cbdb91a0ab0498819f4e3451d74830 Gerrit-Change-Number: 43593 Gerrit-PatchSet: 15 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: kokoro Gerrit-CC: Giacomo Travaglini 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: sim,tests: Add a tag for gem5 events
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/44107 ) Change subject: sim,tests: Add a tag for gem5 events .. sim,tests: Add a tag for gem5 events This tag can be used to determine which files are needed when sim/eventq.hh is included in a header file. For example, when declaring a unit test, this tag makes the SConscript declaration much simpler. Change-Id: If68ddf94975dbe9f7121fefb6051a8bbaca19c4b Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/44107 Reviewed-by: Bobby Bruce Maintainer: Bobby Bruce Tested-by: kokoro --- M src/base/SConscript M src/sim/SConscript 2 files changed, 22 insertions(+), 2 deletions(-) Approvals: Bobby Bruce: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/base/SConscript b/src/base/SConscript index c49e2ae..21ebde9 100644 --- a/src/base/SConscript +++ b/src/base/SConscript @@ -40,7 +40,7 @@ Source('cprintf.cc', add_tags='gtest lib') GTest('cprintf.test', 'cprintf.test.cc') Executable('cprintftime', 'cprintftime.cc', 'cprintf.cc') -Source('debug.cc', add_tags='gem5 trace') +Source('debug.cc', add_tags=['gem5 trace', 'gem5 events']) GTest('debug.test', 'debug.test.cc', 'debug.cc') if env['HAVE_FENV']: Source('fenv.cc') diff --git a/src/sim/SConscript b/src/sim/SConscript index 371eccd..c0951f3 100644 --- a/src/sim/SConscript +++ b/src/sim/SConscript @@ -53,7 +53,7 @@ Source('cxx_config_ini.cc') Source('debug.cc') Source('py_interact.cc', add_tags='python') -Source('eventq.cc') +Source('eventq.cc', add_tags='gem5 events') Source('futex_map.cc') Source('global_event.cc') Source('globals.cc') @@ -89,6 +89,7 @@ Source('workload.cc') Source('mem_pool.cc') +env.TagImplies('gem5 events', ['gem5 serialize', 'gem5 trace']) env.TagImplies('gem5 serialize', 'gem5 trace') GTest('byteswap.test', 'byteswap.test.cc', '../base/types.cc') -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/44107 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: If68ddf94975dbe9f7121fefb6051a8bbaca19c4b Gerrit-Change-Number: 44107 Gerrit-PatchSet: 13 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base: Finish deprecating SatCounter
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/54523 ) Change subject: base: Finish deprecating SatCounter .. base: Finish deprecating SatCounter SatCounter has been marked as deprecated for at least 2 versions, so it can be removed. Change-Id: Iffb75822cc0d09d8b7d9b86828b26198865ce407 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/54523 Reviewed-by: Jason Lowe-Power Maintainer: Jason Lowe-Power Tested-by: kokoro --- M src/base/sat_counter.hh 1 file changed, 17 insertions(+), 3 deletions(-) Approvals: Jason Lowe-Power: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/base/sat_counter.hh b/src/base/sat_counter.hh index 6644b05..a607c4c 100644 --- a/src/base/sat_counter.hh +++ b/src/base/sat_counter.hh @@ -340,9 +340,6 @@ typedef GenericSatCounter SatCounter64; /** @} */ -[[deprecated("Use SatCounter8 (or variants) instead")]] -typedef SatCounter8 SatCounter; - } // namespace gem5 #endif // __BASE_SAT_COUNTER_HH__ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/54523 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: Iffb75822cc0d09d8b7d9b86828b26198865ce407 Gerrit-Change-Number: 54523 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base: Finish deprecating SatCounter
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/54523 ) Change subject: base: Finish deprecating SatCounter .. base: Finish deprecating SatCounter SatCounter has been marked as deprecated for at least 2 versions, so it can be removed. Change-Id: Iffb75822cc0d09d8b7d9b86828b26198865ce407 Signed-off-by: Daniel R. Carvalho --- M src/base/sat_counter.hh 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/base/sat_counter.hh b/src/base/sat_counter.hh index 6644b05..a607c4c 100644 --- a/src/base/sat_counter.hh +++ b/src/base/sat_counter.hh @@ -340,9 +340,6 @@ typedef GenericSatCounter SatCounter64; /** @} */ -[[deprecated("Use SatCounter8 (or variants) instead")]] -typedef SatCounter8 SatCounter; - } // namespace gem5 #endif // __BASE_SAT_COUNTER_HH__ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/54523 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: Iffb75822cc0d09d8b7d9b86828b26198865ce407 Gerrit-Change-Number: 54523 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho 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]: base,tests: Add unit test for SymbolTable
ol::Binding::Local, "symbol", 0x10}, +{Loader::Symbol::Binding::Global, "symbol2", 0x20}, +{Loader::Symbol::Binding::Local, "symbol3", 0x30}, +}; +simulateSerialization("\n[Section1]\ntest.size=3\n" +"test.addr_0=16\ntest.symbol_0=symbol\ntest.binding_0=1\n" +"test.addr_1=32\ntest.symbol_1=symbol2\n" +"test.addr_2=48\ntest.symbol_2=symbol3\ntest.binding_2=1\n"); + +Loader::SymbolTable unserialized_symtab; +CheckpointIn cp(getDirName()); +Serializable::ScopedCheckpointSection scs(cp, "Section1"); + +unserialized_symtab.unserialize("test", cp); + +// Make sure that the symbols in symtab are present in the +// unserialized table +ASSERT_TRUE(checkTable(unserialized_symtab, {symbols[0], symbols[1], +symbols[2]})); +} + +/** + * Test unserialization missing binding with a different default value. + * @todo Since there is no way to create a checkpoint without binding anymore, + * this functionality should be deprecated at some point. + */ +TEST_F(LoaderSymtabSerializationFixture, +UnserializationMissingBindingChangeDefault) +{ +Loader::Symbol symbols[] = { +{Loader::Symbol::Binding::Local, "symbol", 0x10}, +{Loader::Symbol::Binding::Weak, "symbol2", 0x20}, +{Loader::Symbol::Binding::Local, "symbol3", 0x30}, +}; +simulateSerialization("\n[Section1]\ntest.size=3\n" +"test.addr_0=16\ntest.symbol_0=symbol\ntest.binding_0=1\n" +"test.addr_1=32\ntest.symbol_1=symbol2\n" +"test.addr_2=48\ntest.symbol_2=symbol3\ntest.binding_2=1\n"); + +Loader::SymbolTable unserialized_symtab; +CheckpointIn cp(getDirName()); +Serializable::ScopedCheckpointSection scs(cp, "Section1"); + +unserialized_symtab.unserialize("test", cp, +Loader::Symbol::Binding::Weak); + +// Make sure that the symbols in symtab are present in the +// unserialized table +ASSERT_TRUE(checkTable(unserialized_symtab, {symbols[0], symbols[1], +symbols[2]})); +} -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43250 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: I81c14826ab629439897235cbaaf79047e603ff8d Gerrit-Change-Number: 43250 Gerrit-PatchSet: 16 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: kokoro Gerrit-CC: Andreas Sandberg 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: sim,tests: Add unit test for sim/serialize_handlers
parser; +std::string value(""); + +// Zero +EXPECT_TRUE(parser.parse("0", value)); +EXPECT_EQ("0", value); + +// Booleans +EXPECT_TRUE(parser.parse("true", value)); +EXPECT_EQ("true", value); +EXPECT_TRUE(parser.parse("false", value)); +EXPECT_EQ("false", value); + +// 8-bit values +EXPECT_TRUE(parser.parse("255", value)); +EXPECT_EQ("255", value); +EXPECT_TRUE(parser.parse("-128", value)); +EXPECT_EQ("-128", value); + +// 16-bit values +EXPECT_TRUE(parser.parse("1000", value)); +EXPECT_EQ("1000", value); +EXPECT_TRUE(parser.parse("-1000", value)); +EXPECT_EQ("-1000", value); + +// 32-bit values +EXPECT_TRUE(parser.parse("2147483648", value)); +EXPECT_EQ("2147483648", value); +EXPECT_TRUE(parser.parse("-1073741824", value)); +EXPECT_EQ("-1073741824", value); + +// Doubles +EXPECT_TRUE(parser.parse("123456.789", value)); +EXPECT_EQ("123456.789", value); +EXPECT_TRUE(parser.parse("-123456.789", value)); +EXPECT_EQ("-123456.789", value); +EXPECT_TRUE(parser.parse("9.87654e+06", value)); +EXPECT_EQ("9.87654e+06", value); + +// Characters +EXPECT_TRUE(parser.parse("69", value)); +EXPECT_EQ("69", value); +EXPECT_TRUE(parser.parse("97", value)); +EXPECT_EQ("97", value); + +// Strings +EXPECT_TRUE(parser.parse("Test", value)); +EXPECT_EQ("Test", value); +} + +TEST(SerializeTest, ShowParamInt8) +{ +ShowParam parser; +std::stringstream ss; + +parser.show(ss, 0); +EXPECT_EQ("0", ss.str()); +ss.str(""); +parser.show(ss, 127); +EXPECT_EQ("127", ss.str()); +ss.str(""); +parser.show(ss, -128); +EXPECT_EQ("-128", ss.str()); +ss.str(""); +} + +TEST(SerializeTest, ShowParamUint32) +{ +ShowParam parser; +std::stringstream ss; + +parser.show(ss, 0); +EXPECT_EQ("0", ss.str()); +ss.str(""); +parser.show(ss, 255); +EXPECT_EQ("255", ss.str()); +ss.str(""); +parser.show(ss, 1000); +EXPECT_EQ("1000", ss.str()); +ss.str(""); +parser.show(ss, 2147483648); +EXPECT_EQ("2147483648", ss.str()); +ss.str(""); +parser.show(ss, (double)123456.789); +EXPECT_EQ("123456", ss.str()); +ss.str(""); +parser.show(ss, 9.87654e+06); +EXPECT_EQ("9876540", ss.str()); +ss.str(""); +} + +/** + * Test converting doubles to strings. Floating numbers are expected to + * have 6-digit precision. + */ +TEST(SerializeTest, ShowParamDouble) +{ +ShowParam parser; +std::stringstream ss; + +parser.show(ss, 0); +EXPECT_EQ("0", ss.str()); +ss.str(""); +parser.show(ss, 255); +EXPECT_EQ("255", ss.str()); +ss.str(""); +parser.show(ss, -1000); +EXPECT_EQ("-1000", ss.str()); +ss.str(""); +parser.show(ss, 123456.789); +EXPECT_EQ("123457", ss.str()); +ss.str(""); +parser.show(ss, -123456.789); +EXPECT_EQ("-123457", ss.str()); +ss.str(""); +parser.show(ss, 1234567.89); +EXPECT_EQ("1.23457e+06", ss.str()); + ss.str(""); +parser.show(ss, -1234567.89); +EXPECT_EQ("-1.23457e+06", ss.str()); +ss.str(""); +parser.show(ss, 9.87654e+06); +EXPECT_EQ("9.87654e+06", ss.str()); +ss.str(""); +} + +TEST(SerializeTest, ShowParamBool) +{ +ShowParam parser; +std::stringstream ss; + +parser.show(ss, true); +EXPECT_EQ("true", ss.str()); +ss.str(""); +parser.show(ss, false); +EXPECT_EQ("false", ss.str()); +ss.str(""); +} + +TEST(SerializeTest, ShowParamChar) +{ +ShowParam parser; +std::stringstream ss; + +parser.show(ss, 'E'); +EXPECT_EQ("69", ss.str()); // int('E')=69 +ss.str(""); +parser.show(ss, 'a'); +EXPECT_EQ("97", ss.str()); // int('a')=97 +ss.str(""); +} + +TEST(SerializeTest, ShowParamString) +{ +ShowParam parser; +std::stringstream ss; + +parser.show(ss, "test"); +EXPECT_EQ("test", ss.str()); +ss.str(""); +parser.show(ss, "tEsT"); +EXPECT_EQ("tEsT", ss.str()); +ss.str(""); +} -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/38776 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: I1128c7adb12a3c7d091e26db13733ba45e1e61fe Gerrit-Change-Number: 38776 Gerrit-PatchSet: 26 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: kokoro Gerrit-CC: Jason Lowe-Power 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: arch-arm: Fix memory leak of PMU events
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/38703 ) Change subject: arch-arm: Fix memory leak of PMU events .. arch-arm: Fix memory leak of PMU events Memory of PMU events was never being released. Change-Id: I3cd958310008799f0873af3a490f847a21b5 Issued-on: https://gem5.atlassian.net/browse/GEM5-857 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/38703 Reviewed-by: Bobby R. Bruce Maintainer: Bobby R. Bruce Tested-by: kokoro --- M src/arch/arm/pmu.cc M src/arch/arm/pmu.hh 2 files changed, 13 insertions(+), 17 deletions(-) Approvals: Bobby R. Bruce: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/arch/arm/pmu.cc b/src/arch/arm/pmu.cc index ad4ea24..57df5f6 100644 --- a/src/arch/arm/pmu.cc +++ b/src/arch/arm/pmu.cc @@ -118,7 +118,7 @@ fatal_if(old_event != eventMap.end(), "An event with id %d has " "been previously defined\n", id); -swIncrementEvent = new SWIncrementEvent(); +swIncrementEvent = std::make_shared(); eventMap[id] = swIncrementEvent; registerEvent(id); } @@ -130,18 +130,14 @@ DPRINTF(PMUVerbose, "PMU: Adding Probe Driven event with id '0x%x'" "as probe %s:%s\n",id, obj->name(), probe_name); -RegularEvent *event = nullptr; +std::shared_ptr event; auto event_entry = eventMap.find(id); if (event_entry == eventMap.end()) { - -event = new RegularEvent(); +event = std::make_shared(); eventMap[id] = event; - } else { -event = dynamic_cast(event_entry->second); -if (!event) { -fatal("Event with id %d is not probe driven\n", id); -} +event = std::dynamic_pointer_cast(event_entry->second); +fatal_if(!event, "Event with id %d is not probe driven\n", id); } event->addMicroarchitectureProbe(obj, probe_name); @@ -182,7 +178,7 @@ counters.emplace_back(*this, index); } -PMUEvent *event = getEvent(cycleCounterEventId); +std::shared_ptr event = getEvent(cycleCounterEventId); panic_if(!event, "core cycle event is not present\n"); cycleCounter.enabled = true; cycleCounter.attach(event); @@ -531,7 +527,7 @@ } void -PMU::CounterState::attach(PMUEvent* event) +PMU::CounterState::attach(const std::shared_ptr ) { if (!resetValue) { value = 0; @@ -734,7 +730,7 @@ cycleCounter.unserializeSection(cp, "cycleCounter"); } -PMU::PMUEvent* +std::shared_ptr PMU::getEvent(uint64_t eventId) { auto entry = eventMap.find(eventId); diff --git a/src/arch/arm/pmu.hh b/src/arch/arm/pmu.hh index b9b2747..46b10d0 100644 --- a/src/arch/arm/pmu.hh +++ b/src/arch/arm/pmu.hh @@ -408,7 +408,7 @@ * @param the id of the event to obtain * @return a pointer to the event with id eventId */ -PMUEvent* getEvent(uint64_t eventId); +std::shared_ptr getEvent(uint64_t eventId); /** State of a counter within the PMU. **/ struct CounterState : public Serializable @@ -442,7 +442,7 @@ * * @param the event to attach the counter to */ -void attach(PMUEvent* event); +void attach(const std::shared_ptr ); /** * Obtain the counter id @@ -482,7 +482,7 @@ protected: /* Configuration */ /** PmuEvent currently in use (if any) **/ -PMUEvent *sourceEvent; +std::shared_ptr sourceEvent; /** id of the counter instance **/ uint64_t counterId; @@ -612,7 +612,7 @@ const uint64_t cycleCounterEventId; /** The event that implements the software increment **/ -SWIncrementEvent *swIncrementEvent; +std::shared_ptr swIncrementEvent; protected: /* Configuration and constants */ /** Constant (configuration-dependent) part of the PMCR */ @@ -627,7 +627,7 @@ /** * List of event types supported by this PMU. */ -std::map eventMap; +std::map> eventMap; }; } // namespace ArmISA -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/38703 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: I3cd958310008799f0873af3a490f847a21b5 Gerrit-Change-Number: 38703 Gerrit-PatchSet: 5 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Andreas Sandberg Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base-stats: Remove info dependency from stats storage
s); for (int i = 0; i < num_values2; i++) { stor2.sample(values2[i].value, values2[i].numSamples); } statistics::DistData data2; -stor2.prepare(, data2); +stor2.prepare(, data2); // Perform the merge stor.add(); statistics::DistData merge_data; -stor.prepare(, merge_data); +stor.prepare(, merge_data); // Setup expected data. Buckets are: // Bkt0=[0,32[, Bkt1=[32,64[, Bkt2=[64,96[, Bkt3=[96,128[ @@ -1036,11 +1001,10 @@ statistics::DistData data; statistics::DistData expected_data; statistics::SampleStor::Params params; -MockInfo info(); // Simple test with one value being sampled stor.sample(values[0].value, values[0].numSamples); -stor.prepare(, data); +stor.prepare(, data); val = values[0].value * values[0].numSamples; expected_data.type = statistics::Deviation; expected_data.sum = val; @@ -1056,7 +1020,7 @@ expected_data.squares = 0; expected_data.samples = 0; stor.reset(nullptr); -stor.prepare(, data); +stor.prepare(, data); ASSERT_EQ(data.type, expected_data.type); ASSERT_EQ(data.sum, expected_data.sum); ASSERT_EQ(data.squares, expected_data.squares); @@ -1071,7 +1035,7 @@ expected_data.squares += values[i].value * val; expected_data.samples += values[i].numSamples; } -stor.prepare(, data); +stor.prepare(, data); ASSERT_EQ(data.type, expected_data.type); ASSERT_EQ(data.sum, expected_data.sum); ASSERT_EQ(data.squares, expected_data.squares); @@ -1086,12 +1050,11 @@ statistics::Counter num_samples = 5; statistics::DistData data; statistics::SampleStor::Params params; -MockInfo info(); ASSERT_EQ(stor.size(), 1); stor.sample(val, num_samples); ASSERT_EQ(stor.size(), 1); -stor.prepare(, data); +stor.prepare(, data); ASSERT_EQ(stor.size(), 1); stor.reset(nullptr); ASSERT_EQ(stor.size(), 1); @@ -1130,11 +1093,10 @@ statistics::DistData data; statistics::DistData expected_data; statistics::AvgSampleStor::Params params; -MockInfo info(); // Simple test with one value being sampled stor.sample(values[0].value, values[0].numSamples); -stor.prepare(, data); +stor.prepare(, data); val = values[0].value * values[0].numSamples; expected_data.type = statistics::Deviation; expected_data.sum = val; @@ -1150,7 +1112,7 @@ expected_data.sum = 0; expected_data.squares = 0; stor.reset(nullptr); -stor.prepare(, data); +stor.prepare(, data); ASSERT_EQ(data.type, expected_data.type); ASSERT_EQ(data.sum, expected_data.sum); ASSERT_EQ(data.squares, expected_data.squares); @@ -1166,7 +1128,7 @@ expected_data.sum += val; expected_data.squares += values[i].value * val; } -stor.prepare(, data); +stor.prepare(, data); ASSERT_EQ(data.type, expected_data.type); ASSERT_EQ(data.sum, expected_data.sum); ASSERT_EQ(data.squares, expected_data.squares); @@ -1181,12 +1143,11 @@ statistics::Counter num_samples = 5; statistics::DistData data; statistics::AvgSampleStor::Params params; -MockInfo info(); ASSERT_EQ(stor.size(), 1); stor.sample(val, num_samples); ASSERT_EQ(stor.size(), 1); -stor.prepare(, data); +stor.prepare(, data); ASSERT_EQ(stor.size(), 1); stor.reset(nullptr); ASSERT_EQ(stor.size(), 1); diff --git a/src/base/stats/types.hh b/src/base/stats/types.hh index e6d5232..92d594a 100644 --- a/src/base/stats/types.hh +++ b/src/base/stats/types.hh @@ -60,6 +60,34 @@ typedef unsigned int size_type; typedef unsigned int off_type; +enum DistType { Deviation, Dist, Hist }; + +/** General container for distribution data. */ +struct DistData +{ +DistType type; +Counter min; +Counter max; +Counter bucket_size; + +Counter min_val; +Counter max_val; +Counter underflow; +Counter overflow; +VCounter cvec; +Counter sum; +Counter squares; +Counter logs; +Counter samples; +}; + +/** Data structure of sparse histogram */ +struct SparseHistData +{ +MCounter cmap; +Counter samples; +}; + } // namespace statistics } // namespace gem5 16 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/27083 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: Ie3deca17b859a217c0c7bd833c017d9436eee4b0 Gerrit-Change-Number: 27083 Gerrit-PatchSet: 19 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Alex Dutu Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gem5 Cloud Project GCB service account <345032938...@cloudbuild.gserviceaccount.com> Gerrit-Reviewer: Jason Lowe-Power 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base-stats,tests: Add unit test for Stats::Group
NE(info_found, nullptr); +ASSERT_EQ(info_found->name, "InfoResolveSubGroupStatFromParent2"); + +info_found = root.resolveStat( +"Node1.Node1_1.Node1_1_1.InfoResolveSubGroupStatFromParent3"); +ASSERT_NE(info_found, nullptr); +ASSERT_EQ(info_found->name, "InfoResolveSubGroupStatFromParent3"); +} + +/** Test that resolving a stat from the parent is not possible. */ +TEST(StatsGroupTest, ResolveStatSubGroupOnSubGroup) +{ +Stats::Group root(nullptr); +Stats::Group node1(, "Node1"); + +DummyInfo info; +info.setName("InfoResolveStatSubGroupOnSubGroup"); +root.addStat(); + +auto info_found = node1.resolveStat("InfoResolveStatSubGroupOnSubGroup"); +ASSERT_EQ(info_found, nullptr); +} + +/** Test that resolving a merged stat is possible. */ +TEST(StatsGroupTest, ResolveStatMerged) +{ +Stats::Group root(nullptr); +Stats::Group node1(nullptr); + +DummyInfo info; +info.setName("InfoResolveStatMerged"); +node1.addStat(); +DummyInfo info2; +info2.setName("InfoResolveStatMerged2"); +node1.addStat(); + +root.mergeStatGroup(); + +auto info_found = root.resolveStat("InfoResolveStatMerged"); +ASSERT_NE(info_found, nullptr); +ASSERT_EQ(info_found->name, "InfoResolveStatMerged"); + +info_found = root.resolveStat("InfoResolveStatMerged2"); +ASSERT_NE(info_found, nullptr); +ASSERT_EQ(info_found->name, "InfoResolveStatMerged2"); +} + +/** Test that resolving a stat belonging to a merged sub-group is possible. */ +TEST(StatsGroupTest, ResolveStatMergedSubGroup) +{ +Stats::Group root(nullptr); +Stats::Group node1(nullptr); +Stats::Group node2(nullptr); + +DummyInfo info; +info.setName("InfoResolveStatMergedSubGroup"); +node2.addStat(); + +root.addStatGroup("Node1", ); +node1.mergeStatGroup(); + +auto info_found = root.resolveStat("Node1.InfoResolveStatMergedSubGroup"); +ASSERT_NE(info_found, nullptr); +ASSERT_EQ(info_found->name, "InfoResolveStatMergedSubGroup"); +} -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43010 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: I52326994b3f75e313024f872d214e8c45943f44d Gerrit-Change-Number: 43010 Gerrit-PatchSet: 16 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Hoa Nguyen 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base-stats: Use std vector in vector stats
size * sizeof(Storage)]; -storage = reinterpret_cast(ptr); - -for (off_type i = 0; i < _size; ++i) -new ([i]) Storage(info->storageParams); - +storage.resize(x * y, new Storage(info->storageParams)); this->setInit(); return self; @@ -1215,7 +1196,7 @@ size_type size() const { -return _size; +return storage.size(); } bool @@ -1266,7 +1247,7 @@ bool check() const { -return storage != NULL; +return size() > 0; } }; @@ -1385,36 +1366,28 @@ friend class DataWrapVec; protected: -Storage *storage; -size_type _size; +std::vector storage; protected: Storage * data(off_type index) { -return [index]; +return storage[index]; } const Storage * data(off_type index) const { -return [index]; +return storage[index]; } void doInit(size_type s) { -assert(s > 0 && "size must be positive!"); -assert(!storage && "already initialized"); -_size = s; +fatal_if(s <= 0, "Storage size must be positive"); +fatal_if(check(), "Stat has already been initialized"); -char *ptr = new char[_size * sizeof(Storage)]; -storage = reinterpret_cast(ptr); - -Info *info = this->info(); -for (off_type i = 0; i < _size; ++i) -new ([i]) Storage(info->storageParams); - +storage.resize(s, new Storage(this->info()->storageParams)); this->setInit(); } @@ -1423,17 +1396,14 @@ const units::Base *unit, const char *desc) : DataWrapVec(parent, name, unit, desc), - storage(NULL) + storage() {} ~VectorDistBase() { -if (!storage) -return ; - -for (off_type i = 0; i < _size; ++i) -data(i)->~Storage(); -delete [] reinterpret_cast(storage); +for (auto& stor : storage) { +delete stor; +} } Proxy operator[](off_type index) @@ -1445,7 +1415,7 @@ size_type size() const { -return _size; +return storage.size(); } bool @@ -1470,7 +1440,7 @@ bool check() const { -return storage != NULL; +return size() > 0; } }; 17 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/27085 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: I6b341f03e4861a5b8f80fa8741373065b7c755bf Gerrit-Change-Number: 27085 Gerrit-PatchSet: 19 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: kokoro Gerrit-CC: Adrian Herrera 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base-stats: Use smart pointer for info's storageParams
} @@ -1434,7 +1434,7 @@ size_type size = this->size(); info->data.resize(size); for (off_type i = 0; i < size; ++i) -data(i)->prepare(info->storageParams, info->data[i]); +data(i)->prepare(info->getStorageParams(), info->data[i]); } bool @@ -2431,7 +2431,7 @@ void doInit() { -new (storage) Storage(this->info()->storageParams); +new (storage) Storage(this->info()->getStorageParams()); this->setInit(); } @@ -2467,7 +2467,7 @@ prepare() { Info *info = this->info(); -data()->prepare(info->storageParams, info->data); +data()->prepare(info->getStorageParams(), info->data); } /** @@ -2476,7 +2476,7 @@ void reset() { -data()->reset(this->info()->storageParams); +data()->reset(this->info()->getStorageParams()); } }; diff --git a/src/base/stats/info.cc b/src/base/stats/info.cc index edc4290..c40b559 100644 --- a/src/base/stats/info.cc +++ b/src/base/stats/info.cc @@ -46,6 +46,7 @@ #include "base/cprintf.hh" #include "base/debug.hh" #include "base/logging.hh" +#include "base/stats/storage.hh" #include "base/str.hh" namespace gem5 @@ -69,7 +70,7 @@ } Info::Info() -: flags(none), precision(-1), prereq(0), storageParams(NULL) +: flags(none), precision(-1), prereq(0), storageParams() { id = id_count++; if (debug_break_id >= 0 and debug_break_id == id) @@ -80,6 +81,18 @@ { } +StorageParams const* +Info::getStorageParams() const +{ +return storageParams.get(); +} + +void +Info::setStorageParams(const StorageParams *const params) +{ +return storageParams.reset(params); +} + bool validateStatName(const std::string ) { diff --git a/src/base/stats/info.hh b/src/base/stats/info.hh index 70e2e2c..9a5e2e7 100644 --- a/src/base/stats/info.hh +++ b/src/base/stats/info.hh @@ -31,6 +31,7 @@ #include #include +#include #include #include @@ -100,8 +101,8 @@ static int id_count; int id; - public: -const StorageParams *storageParams; + private: +std::unique_ptr storageParams; public: Info(); @@ -119,6 +120,15 @@ void setSeparator(std::string _sep) { separatorString = _sep;} /** + * Getter for the storage params. These parameters should only be modified + * using the respective setter. + * @sa setStorageParams + */ +StorageParams const* getStorageParams() const; +/** Setter for the storage params. */ +void setStorageParams(const StorageParams *const params); + +/** * Check that this stat has been set up properly and is ready for * use * @return true for success 14 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/38178 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: I4c2496d08241f155793ed35e3463512d9ea06f83 Gerrit-Change-Number: 38178 Gerrit-PatchSet: 16 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Hoa Nguyen Gerrit-Reviewer: Jason Lowe-Power 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem: Adopt a memory namespace for memories
nullptr; -PhysicalMemory physmem; +memory::PhysicalMemory physmem; AddrRangeList ShadowRomRanges; 9 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47309 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: I228f7e55efc395089e3616ae0a0a6325867bd782 Gerrit-Change-Number: 47309 Gerrit-PatchSet: 12 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base-stats,tests: Add unit test for Stats::Info
TestInfo info; +ASSERT_ANY_THROW(info.setName(".a", false)); +} + +/** Test that a sub-group's name cannot be empty. */ +TEST(StatsInfoDeathTest, NameSubEmpty2) +{ +TestInfo info; +ASSERT_ANY_THROW(info.setName("A.", false)); +} + +/** Test that a sub-group's name cannot be empty. */ +TEST(StatsInfoDeathTest, NameSubEmpty3) +{ +TestInfo info; +ASSERT_ANY_THROW(info.setName("a.b..c", false)); +} + +/** Test that the first character does not accept numbers. */ +TEST(StatsInfoDeathTest, NameFirstCharacterNumber) +{ +TestInfo info; +ASSERT_ANY_THROW(info.setName("1", false)); +} + +/** Test that the first character does not accept numbers (sub-group). */ +TEST(StatsInfoDeathTest, NameFirstCharacterNumberSub) +{ +TestInfo info; +ASSERT_ANY_THROW(info.setName("A.1", false)); +} + +/** Test that the first character does not accept special characters. */ +TEST(StatsInfoDeathTest, NameFirstCharacterSpecial) +{ +TestInfo info; +ASSERT_ANY_THROW(info.setName("!", false)); +} + +/** + * Test that the first character does not accept special characters + * (sub-group). + */ +TEST(StatsInfoDeathTest, NameFirstCharacterSpecialSub) +{ +TestInfo info; +ASSERT_ANY_THROW(info.setName("A.!", false)); +} + +/** Test that the non-first characters do not accept special characters. */ +TEST(StatsInfoDeathTest, NameOtherCharacterSpecial) +{ +TestInfo info; +ASSERT_ANY_THROW(info.setName("ab!de", false)); +} + +/** Test that a name cannot be duplicated under the old style. */ +TEST(StatsInfoDeathTest, NameOldStyleDuplicate) +{ +TestInfo info; +std::string name = "InfoNameOldStyleDuplicate"; +info.setName(name, true); +EXPECT_EQ(info.name, name); + +TestInfo info2; +ASSERT_ANY_THROW(info2.setName(name, true)); +} + +/** Test that checking Info without setting the init flag fails. */ +TEST(StatsInfoDeathTest, BaseCheckNoInit) +{ +TestInfo info; +ASSERT_ANY_THROW(info.baseCheck()); +} + +/** Test that checking Info for display without setting the name fails. */ +TEST(StatsInfoDeathTest, BaseCheckDisplayNoName) +{ + TestInfo info; +info.flags.set(statistics::init | statistics::display); +ASSERT_ANY_THROW(info.baseCheck()); +} -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43009 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: I8b169d34c1309b37ba79fa9cf6895547b7e97fc0 Gerrit-Change-Number: 43009 Gerrit-PatchSet: 16 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Hoa Nguyen 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem: Adopt the memory namespace in qos files
c/mem/qos/q_policy.hh @@ -50,6 +50,9 @@ namespace gem5 { +namespace memory +{ + GEM5_DEPRECATED_NAMESPACE(QoS, qos); namespace qos { @@ -190,6 +193,7 @@ }; } // namespace qos +} // namespace memory } // namespace gem5 #endif /* __MEM_QOS_Q_POLICY_HH__ */ diff --git a/src/mem/qos/turnaround_policy.hh b/src/mem/qos/turnaround_policy.hh index 324ef8a..2d5696f 100644 --- a/src/mem/qos/turnaround_policy.hh +++ b/src/mem/qos/turnaround_policy.hh @@ -46,6 +46,9 @@ namespace gem5 { +namespace memory +{ + GEM5_DEPRECATED_NAMESPACE(QoS, qos); namespace qos { @@ -82,6 +85,7 @@ }; } // namespace qos +} // namespace memory } // namespace gem5 #endif /* __MEM_QOS_TURNAROUND_POLICY_HH__ */ diff --git a/src/mem/qos/turnaround_policy_ideal.cc b/src/mem/qos/turnaround_policy_ideal.cc index b6279b9..c67e40b 100644 --- a/src/mem/qos/turnaround_policy_ideal.cc +++ b/src/mem/qos/turnaround_policy_ideal.cc @@ -45,6 +45,9 @@ namespace gem5 { +namespace memory +{ + GEM5_DEPRECATED_NAMESPACE(QoS, qos); namespace qos { @@ -104,4 +107,5 @@ } } // namespace qos +} // namespace memory } // namespace gem5 diff --git a/src/mem/qos/turnaround_policy_ideal.hh b/src/mem/qos/turnaround_policy_ideal.hh index 29548e6..0a75f79 100644 --- a/src/mem/qos/turnaround_policy_ideal.hh +++ b/src/mem/qos/turnaround_policy_ideal.hh @@ -44,6 +44,9 @@ namespace gem5 { +namespace memory +{ + GEM5_DEPRECATED_NAMESPACE(QoS, qos); namespace qos { @@ -72,6 +75,7 @@ }; } // namespace qos +} // namespace memory } // namespace gem5 #endif /* __MEM_QOS_TURNAROUND_POLICY_IDEAL_HH_ */ 9 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47308 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: Ib906ddd6d76b9d4a56f2eb705efe6cd498829155 Gerrit-Change-Number: 47308 Gerrit-PatchSet: 12 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base: Remove DPRINTF_UNCONDITIONAL test
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/47819 ) Change subject: base: Remove DPRINTF_UNCONDITIONAL test .. base: Remove DPRINTF_UNCONDITIONAL test This macro has been marked as deprecated [1]. To avoid having warnings popping up on every run of the unit tests, assume that this macro will no longer be modified, and remove the respective tests. [1] https://gem5-review.googlesource.com/c/public/gem5/+/44987 Change-Id: I1800440ab545b0acb83ac9c1cf20c19400242d3f Signed-off-by: Daniel R. Carvalho --- M src/base/trace.test.cc 1 file changed, 0 insertions(+), 28 deletions(-) diff --git a/src/base/trace.test.cc b/src/base/trace.test.cc index 526e8dd..491a826 100644 --- a/src/base/trace.test.cc +++ b/src/base/trace.test.cc @@ -556,34 +556,6 @@ #endif } -/** Test DPRINTF_UNCONDITIONAL with tracing on. */ -TEST(TraceTest, MacroDPRINTF_UNCONDITIONAL) -{ -StringWrap name("Foo"); - -// Flag enabled -Trace::enable(); -EXPECT_TRUE(debug::changeFlag("TraceTestDebugFlag", true)); -EXPECT_TRUE(debug::changeFlag("FmtFlag", true)); -DPRINTF_UNCONDITIONAL(TraceTestDebugFlag, "Test message"); -#if TRACING_ON -ASSERT_EQ(getString(Trace::output()), -" 0: TraceTestDebugFlag: Foo: Test message"); -#else -ASSERT_EQ(getString(Trace::output()), ""); -#endif - -// Flag disabled -Trace::disable(); -EXPECT_TRUE(debug::changeFlag("TraceTestDebugFlag", false)); -DPRINTF_UNCONDITIONAL(TraceTestDebugFlag, "Test message"); -#if TRACING_ON -ASSERT_EQ(getString(Trace::output()), " 0: Foo: Test message"); -#else -ASSERT_EQ(getString(Trace::output()), ""); -#endif -} - /** * Test that there is a global name() to fall through when a locally scoped * name() is not defined. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47819 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: I1800440ab545b0acb83ac9c1cf20c19400242d3f Gerrit-Change-Number: 47819 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho 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]: sim: Align coding style of probes
stener(ProbeListener *l) override { listeners.erase(std::remove(listeners.begin(), listeners.end(), l), listeners.end()); @@ -301,7 +309,8 @@ * @brief called at the ProbePoint call site, passes arg to each listener. * @param arg the argument to pass to each listener. */ -void notify(const Arg ) +void +notify(const Arg ) { for (auto l = listeners.begin(); l != listeners.end(); ++l) { (*l)->notify(arg); 1 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/38697 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: Ibd905d1941fc203ca8308f7a3930d58515b19a97 Gerrit-Change-Number: 38697 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Andreas Sandberg Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: cpu: Add a branch_prediction namespace
: BPredUnit(params), localPredictorSize(params.localPredictorSize), @@ -351,4 +354,5 @@ TournamentBP::BPHistory::newCount = 0; #endif +} // namespace branch_prediction } // namespace gem5 diff --git a/src/cpu/pred/tournament.hh b/src/cpu/pred/tournament.hh index 2adeba3..3f2eb25 100644 --- a/src/cpu/pred/tournament.hh +++ b/src/cpu/pred/tournament.hh @@ -51,6 +51,9 @@ namespace gem5 { +namespace branch_prediction +{ + /** * Implements a tournament branch predictor, hopefully identical to the one * used in the 21264. It has a local predictor, which uses a local history @@ -242,6 +245,7 @@ unsigned choiceThreshold; }; +} // namespace branch_prediction } // namespace gem5 #endif // __CPU_PRED_TOURNAMENT_PRED_HH__ diff --git a/src/cpu/simple/base.hh b/src/cpu/simple/base.hh index cee786d..ee75d78 100644 --- a/src/cpu/simple/base.hh +++ b/src/cpu/simple/base.hh @@ -71,14 +71,17 @@ } struct BaseSimpleCPUParams; -class BPredUnit; +namespace branch_prediction +{ +class BPredUnit; +} // namespace branch_prediction class SimpleExecContext; class BaseSimpleCPU : public BaseCPU { protected: ThreadID curThread; -BPredUnit *branchPred; +branch_prediction::BPredUnit *branchPred; const RegIndex zeroReg; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47303 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: I640c0caa846a3aade6fae95e9a93e4318ae9fca0 Gerrit-Change-Number: 47303 Gerrit-PatchSet: 10 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: arch-arm: Rename debug variables
filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I1796711cbde527269637b30b0b09cd06c9e25fa1 Gerrit-Change-Number: 47304 Gerrit-PatchSet: 10 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Andreas Sandberg Gerrit-Reviewer: Daniel Carvalho 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base: Add error messages to BloomFilter::Perfect
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/44112 ) Change subject: base: Add error messages to BloomFilter::Perfect .. base: Add error messages to BloomFilter::Perfect Warn the user when they use BloomFilter::Perfect's parameters incorrectly. Change-Id: Ib493c5f508e47a5f18e43c023755ef960954f5cc Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/44112 Reviewed-by: Giacomo Travaglini Maintainer: Giacomo Travaglini Tested-by: kokoro --- M src/base/filters/BloomFilters.py M src/base/filters/perfect_bloom_filter.cc 2 files changed, 12 insertions(+), 0 deletions(-) Approvals: Giacomo Travaglini: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/base/filters/BloomFilters.py b/src/base/filters/BloomFilters.py index 02d2052..7832f47 100644 --- a/src/base/filters/BloomFilters.py +++ b/src/base/filters/BloomFilters.py @@ -98,3 +98,8 @@ # The base filter is not needed. Use a dummy value. size = 1 + +# This filter does not use saturating counters - as long as the entry is +# set, it is present; thus, it only needs one bit. +num_bits = 1 +threshold = 1 diff --git a/src/base/filters/perfect_bloom_filter.cc b/src/base/filters/perfect_bloom_filter.cc index 0424ddc..7583a1a 100644 --- a/src/base/filters/perfect_bloom_filter.cc +++ b/src/base/filters/perfect_bloom_filter.cc @@ -28,6 +28,7 @@ #include "base/filters/perfect_bloom_filter.hh" +#include "base/logging.hh" #include "params/BloomFilterPerfect.hh" namespace gem5 @@ -40,6 +41,12 @@ Perfect::Perfect(const BloomFilterPerfectParams ) : Base(p) { +fatal_if(p.size != 1, "The perfect Bloom filter cannot be limited to a " +"specific size."); +fatal_if(p.num_bits != 1, "The perfect Bloom filter tracks entries " +"perfectly using an unlimited amount of 1-bit entries."); +fatal_if(p.threshold != 1, "The perfect Bloom filter uses 1-bit entries; " +"thus, their thresholds must be 1."); } Perfect::~Perfect() -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/44112 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: Ib493c5f508e47a5f18e43c023755ef960954f5cc Gerrit-Change-Number: 44112 Gerrit-PatchSet: 9 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: misc: Remove sim/cur_tick dependency from sim/core.hh
+41,6 @@ #include "base/trace.hh" #include "cpu/smt.hh" #include "debug/Checkpoint.hh" -#include "sim/core.hh" namespace gem5 { diff --git a/src/sim/eventq.hh b/src/sim/eventq.hh index b996281..3e146e3 100644 --- a/src/sim/eventq.hh +++ b/src/sim/eventq.hh @@ -49,7 +49,7 @@ #include "base/types.hh" #include "base/uncontended_mutex.hh" #include "debug/Event.hh" -#include "sim/core.hh" +#include "sim/cur_tick.hh" #include "sim/serialize.hh" namespace gem5 diff --git a/src/sim/global_event.cc b/src/sim/global_event.cc index 700d2c8..4dcc72c 100644 --- a/src/sim/global_event.cc +++ b/src/sim/global_event.cc @@ -29,7 +29,7 @@ #include "sim/global_event.hh" -#include "sim/core.hh" +#include "sim/cur_tick.hh" namespace gem5 { diff --git a/src/sim/init.cc b/src/sim/init.cc index 8b3d46d..f9ab8b2 100644 --- a/src/sim/init.cc +++ b/src/sim/init.cc @@ -58,7 +58,6 @@ #include "config/have_protobuf.hh" #include "python/pybind11/pybind.hh" #include "sim/async.hh" -#include "sim/core.hh" #if HAVE_PROTOBUF #include diff --git a/src/sim/init_signals.cc b/src/sim/init_signals.cc index 803d7e2..cac0190 100644 --- a/src/sim/init_signals.cc +++ b/src/sim/init_signals.cc @@ -58,7 +58,6 @@ #include "base/logging.hh" #include "sim/async.hh" #include "sim/backtrace.hh" -#include "sim/core.hh" #include "sim/eventq.hh" namespace gem5 diff --git a/src/sim/power_state.cc b/src/sim/power_state.cc index 3e20c69..a8932a7 100644 --- a/src/sim/power_state.cc +++ b/src/sim/power_state.cc @@ -42,6 +42,7 @@ #include "base/logging.hh" #include "base/trace.hh" #include "debug/PowerDomain.hh" +#include "sim/cur_tick.hh" #include "sim/power_domain.hh" #include "sim/serialize.hh" diff --git a/src/sim/power_state.hh b/src/sim/power_state.hh index 03f3a60..99c34d2 100644 --- a/src/sim/power_state.hh +++ b/src/sim/power_state.hh @@ -50,7 +50,6 @@ #include "base/statistics.hh" #include "enums/PwrState.hh" #include "params/PowerState.hh" -#include "sim/core.hh" #include "sim/sim_object.hh" namespace gem5 diff --git a/src/sim/root.cc b/src/sim/root.cc index 7fe1159..ef35ed9 100644 --- a/src/sim/root.cc +++ b/src/sim/root.cc @@ -44,6 +44,8 @@ #include "base/trace.hh" #include "config/the_isa.hh" #include "debug/TimeSync.hh" +#include "sim/core.hh" +#include "sim/cur_tick.hh" #include "sim/eventq.hh" #include "sim/full_system.hh" #include "sim/root.hh" diff --git a/src/sim/stat_control.hh b/src/sim/stat_control.hh index 20b967c..22d3134 100644 --- a/src/sim/stat_control.hh +++ b/src/sim/stat_control.hh @@ -43,7 +43,7 @@ #include "base/compiler.hh" #include "base/types.hh" -#include "sim/core.hh" +#include "sim/cur_tick.hh" namespace gem5 { diff --git a/src/systemc/channel/sc_clock.cc b/src/systemc/channel/sc_clock.cc index bf48b82..03c49d0 100644 --- a/src/systemc/channel/sc_clock.cc +++ b/src/systemc/channel/sc_clock.cc @@ -27,7 +27,6 @@ #include "base/logging.hh" #include "base/types.hh" -#include "sim/core.hh" #include "sim/eventq.hh" #include "systemc/core/kernel.hh" #include "systemc/core/process_types.hh" diff --git a/src/systemc/core/event.cc b/src/systemc/core/event.cc index 928996d..69a3392 100644 --- a/src/systemc/core/event.cc +++ b/src/systemc/core/event.cc @@ -31,7 +31,6 @@ #include #include -#include "sim/core.hh" #include "systemc/core/module.hh" #include "systemc/core/scheduler.hh" #include "systemc/ext/core/messages.hh" diff --git a/src/systemc/core/sc_main.cc b/src/systemc/core/sc_main.cc index d95b1b9..ab48f98 100644 --- a/src/systemc/core/sc_main.cc +++ b/src/systemc/core/sc_main.cc @@ -26,7 +26,6 @@ */ #include "base/types.hh" -#include "sim/core.hh" #include "sim/eventq.hh" #include "systemc/core/kernel.hh" #include "systemc/core/sc_main_fiber.hh" diff --git a/src/systemc/core/scheduler.hh b/src/systemc/core/scheduler.hh index c73a6f1..6eabb56 100644 --- a/src/systemc/core/scheduler.hh +++ b/src/systemc/core/scheduler.hh @@ -37,7 +37,6 @@ #include #include "base/logging.hh" -#include "sim/core.hh" #include "sim/eventq.hh" #include "systemc/core/channel.hh" #include "systemc/core/list.hh" diff --git a/src/systemc/tlm_bridge/tlm_to_gem5.cc b/src/systemc/tlm_bridge/tlm_to_gem5.cc index 3095fd3..2b9ced8 100644 --- a/src/systemc/tlm_bridge/tlm_to_gem5.cc +++ b/src/systemc/tlm_bridge/tlm_to_gem5.cc @@ -64,6 +64,7 @@ #include "params/TlmToGem5Bridge128.hh" #include "params/TlmToGem5Bridge256.hh" #include "params/TlmToGem5Bridge512.hh" +#include "sim/core.hh" #include "sim/system.hh" #include "systemc/ext/core/sc_module_name.hh" #include "systemc/ext/core/sc_time.hh" diff --git a/src/systemc/utils/tracefile.cc b/src/systemc/utils/tracefile.cc index 2a74459..a6cf952 100644 --- a/src/systemc/utils/tracefile.cc +++ b/src/systemc/utils/tracefile.cc @@ -30,7 +30,6 @@ #include #include -#include "sim/core.hh" #include "systemc/core/time.hh" #include "systemc/ext/core/sc_main.hh" #include "systemc/ext/core/sc_time.hh" diff --git a/src/systemc/utils/vcd.cc b/src/systemc/utils/vcd.cc index 9cf0bac..ff18792 100644 --- a/src/systemc/utils/vcd.cc +++ b/src/systemc/utils/vcd.cc @@ -32,6 +32,7 @@ #include "base/bitfield.hh" #include "base/cprintf.hh" +#include "sim/core.hh" #include "systemc/core/scheduler.hh" #include "systemc/ext/core/sc_event.hh" #include "systemc/ext/core/sc_main.hh" diff --git a/util/systemc/gem5_within_systemc/sc_module.cc b/util/systemc/gem5_within_systemc/sc_module.cc index dcd61c7..ae27b51 100644 --- a/util/systemc/gem5_within_systemc/sc_module.cc +++ b/util/systemc/gem5_within_systemc/sc_module.cc @@ -61,6 +61,7 @@ #include "sc_module.hh" #include "sim/async.hh" #include "sim/core.hh" +#include "sim/cur_tick.hh" #include "sim/eventq.hh" #include "sim/sim_exit.hh" #include "sim/stat_control.hh" -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43592 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: I3ae282dbaeb45fbf4630237a3ab9b1a593ffbe0c Gerrit-Change-Number: 43592 Gerrit-PatchSet: 11 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Giacomo Travaglini Gerrit-Reviewer: Jason Lowe-Power 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base: Avoid dereferencing end() in findNearest
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/43591 ) Change subject: base: Avoid dereferencing end() in findNearest .. base: Avoid dereferencing end() in findNearest When used with next_addr, findNearest will return the next (even larger) address than the nearest larger address. The problem is that when there is no valid next, the function was dereferencing addrMap.end(). Fix this by marking next address as 0, since 0 is not larger than any other address. Places that use this function should be revisited to make sure they account for this behavior, as reported in the following Jira issue: https://gem5.atlassian.net/browse/GEM5-936 Change-Id: I29ed80ff921b205209aeb5db05ffd3019d8595ce Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/43591 Tested-by: kokoro Reviewed-by: Gabe Black Maintainer: Bobby R. Bruce --- M src/base/loader/symtab.hh 1 file changed, 10 insertions(+), 3 deletions(-) Approvals: Gabe Black: Looks good to me, approved Bobby R. Bruce: Looks good to me, approved kokoro: Regressions pass diff --git a/src/base/loader/symtab.hh b/src/base/loader/symtab.hh index 200accc..e48e400 100644 --- a/src/base/loader/symtab.hh +++ b/src/base/loader/symtab.hh @@ -348,8 +348,9 @@ } /** - * Find the nearest symbol equal to or less than the supplied - * address (e.g., the label for the enclosing function). + * Find the nearest symbol equal to or less than the supplied address + * (e.g., the label for the enclosing function). If there is no valid + * next address, next_addr is assigned 0. * * @param addr The address to look up. * @param next_addr Address of following symbol (to determine the valid @@ -363,7 +364,13 @@ if (!upperBound(addr, i)) return end(); -next_addr = i->first; +// If there is no next address, make it 0 since 0 is not larger than +// any other address, so it is clear that next is not valid +if (i == addrMap.end()) { +next_addr = 0; +} else { +next_addr = i->first; +} --i; return symbols.begin() + i->second; } 2 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43591 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: I29ed80ff921b205209aeb5db05ffd3019d8595ce Gerrit-Change-Number: 43591 Gerrit-PatchSet: 11 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem-garnet: Add a garnet namespace
uby/network/garnet/SwitchAllocator.hh b/src/mem/ruby/network/garnet/SwitchAllocator.hh index 90089f3..0f2d480 100644 --- a/src/mem/ruby/network/garnet/SwitchAllocator.hh +++ b/src/mem/ruby/network/garnet/SwitchAllocator.hh @@ -41,6 +41,9 @@ namespace gem5 { +namespace garnet +{ + class Router; class InputUnit; class OutputUnit; @@ -86,6 +89,7 @@ std::vector m_vc_winners; }; +} // namespace garnet } // namespace gem5 #endif // __MEM_RUBY_NETWORK_GARNET_0_SWITCHALLOCATOR_HH__ diff --git a/src/mem/ruby/network/garnet/VirtualChannel.cc b/src/mem/ruby/network/garnet/VirtualChannel.cc index b4fc288..bf4502d 100644 --- a/src/mem/ruby/network/garnet/VirtualChannel.cc +++ b/src/mem/ruby/network/garnet/VirtualChannel.cc @@ -34,6 +34,9 @@ namespace gem5 { +namespace garnet +{ + VirtualChannel::VirtualChannel() : inputBuffer(), m_vc_state(IDLE_, Tick(0)), m_output_port(-1), m_enqueue_time(INFINITE_), m_output_vc(-1) @@ -75,4 +78,5 @@ return inputBuffer.functionalWrite(pkt); } +} // namespace garnet } // namespace gem5 diff --git a/src/mem/ruby/network/garnet/VirtualChannel.hh b/src/mem/ruby/network/garnet/VirtualChannel.hh index 2bee8ec..fb0ef4a 100644 --- a/src/mem/ruby/network/garnet/VirtualChannel.hh +++ b/src/mem/ruby/network/garnet/VirtualChannel.hh @@ -40,6 +40,9 @@ namespace gem5 { +namespace garnet +{ + class VirtualChannel { public: @@ -99,6 +102,7 @@ int m_output_vc; }; +} // namespace garnet } // namespace gem5 #endif // __MEM_RUBY_NETWORK_GARNET_0_VIRTUALCHANNEL_HH__ diff --git a/src/mem/ruby/network/garnet/flit.cc b/src/mem/ruby/network/garnet/flit.cc index f188ad9..7daff73 100644 --- a/src/mem/ruby/network/garnet/flit.cc +++ b/src/mem/ruby/network/garnet/flit.cc @@ -36,6 +36,9 @@ namespace gem5 { +namespace garnet +{ + // Constructor for the flit flit::flit(int id, int vc, int vnet, RouteInfo route, int size, MsgPtr msg_ptr, int MsgSize, uint32_t bWidth, Tick curTime) @@ -124,4 +127,5 @@ return msg->functionalWrite(pkt); } +} // namespace garnet } // namespace gem5 diff --git a/src/mem/ruby/network/garnet/flit.hh b/src/mem/ruby/network/garnet/flit.hh index ffad7eb..8bb1a4d 100644 --- a/src/mem/ruby/network/garnet/flit.hh +++ b/src/mem/ruby/network/garnet/flit.hh @@ -41,6 +41,9 @@ namespace gem5 { +namespace garnet +{ + class flit { public: @@ -130,6 +133,7 @@ return out; } +} // namespace garnet } // namespace gem5 #endif // __MEM_RUBY_NETWORK_GARNET_0_FLIT_HH__ diff --git a/src/mem/ruby/network/garnet/flitBuffer.cc b/src/mem/ruby/network/garnet/flitBuffer.cc index 96e14f5..468aeb3 100644 --- a/src/mem/ruby/network/garnet/flitBuffer.cc +++ b/src/mem/ruby/network/garnet/flitBuffer.cc @@ -34,6 +34,9 @@ namespace gem5 { +namespace garnet +{ + flitBuffer::flitBuffer() { max_size = INFINITE_; @@ -93,4 +96,5 @@ return num_functional_writes; } +} // namespace garnet } // namespace gem5 diff --git a/src/mem/ruby/network/garnet/flitBuffer.hh b/src/mem/ruby/network/garnet/flitBuffer.hh index dbe92c0..e994c45 100644 --- a/src/mem/ruby/network/garnet/flitBuffer.hh +++ b/src/mem/ruby/network/garnet/flitBuffer.hh @@ -41,6 +41,9 @@ namespace gem5 { +namespace garnet +{ + class flitBuffer { public: @@ -89,6 +92,7 @@ return out; } +} // namespace garnet } // namespace gem5 #endif // __MEM_RUBY_NETWORK_GARNET_0_FLITBUFFER_HH__ 3 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47306 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: I5304ad3130100ba325e35e20883ee9286f51a75a Gerrit-Change-Number: 47306 Gerrit-PatchSet: 9 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Srikant Bharadwaj 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem-cache: Add Signature-Based Hit Predictor replacement policy
the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/38118 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: I44f00d26eab4c96c9c5bc29740862a87356d30d1 Gerrit-Change-Number: 38118 Gerrit-PatchSet: 9 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem-cache: Make WeightedLRU inherit from LRU
data. */ -WeightedLRUReplData() : ReplacementData(), -last_occ_ptr(0), last_touch_tick(0) {} +WeightedLRUReplData() : LRUReplData(), last_occ_ptr(0) {} }; public: typedef WeightedLRURPParams Params; WeightedLRU(const Params ); ~WeightedLRU() = default; -/** - * Invalidate replacement data to set it as the next probable victim. - * Sets its last touch tick as the starting tick. - * - * @param replacement_data Replacement data to be invalidated. - */ -void invalidate(const std::shared_ptr& replacement_data) - override; - -/** - * Touch an entry to update its replacement data. - * Sets its last touch tick as the current tick. - * - * @param replacement_data Replacement data to be touched. - */ -void touch(const std::shared_ptr& -replacement_data) const override; +using Base::touch; void touch(const std::shared_ptr& replacement_data, int occupancy) const; /** - * Reset replacement data. Used when an entry is inserted. - * Sets its last touch tick as the current tick. - * - * @param replacement_data Replacement data to be reset. - */ -void reset(const std::shared_ptr& replacement_data) const - override; - -/** * Instantiate a replacement data entry. * * @return A shared pointer to the new replacement data. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47399 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: Ifec19ea59fb411a5ed7a891e8957b1ab93cdbf05 Gerrit-Change-Number: 47399 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem-cache: Allow sending packet information to replacement policy
replacement_data, +const PacketPtr pkt) override; void reset(const std::shared_ptr& replacement_data) const override; ReplaceableEntry* getVictim(const ReplacementCandidates& candidates) const diff --git a/src/mem/cache/tags/base_set_assoc.hh b/src/mem/cache/tags/base_set_assoc.hh index dc749dd..7ca702b 100644 --- a/src/mem/cache/tags/base_set_assoc.hh +++ b/src/mem/cache/tags/base_set_assoc.hh @@ -143,7 +143,7 @@ blk->increaseRefCount(); // Update replacement data of accessed block -replacementPolicy->touch(blk->replacementData); +replacementPolicy->touch(blk->replacementData, pkt); } // The tag lookup latency is the same for a hit or a miss @@ -195,7 +195,7 @@ stats.tagsInUse++; // Update replacement policy -replacementPolicy->reset(blk->replacementData); +replacementPolicy->reset(blk->replacementData, pkt); } void moveBlock(CacheBlk *src_blk, CacheBlk *dest_blk) override; diff --git a/src/mem/cache/tags/sector_tags.cc b/src/mem/cache/tags/sector_tags.cc index d90708e..d63773b 100644 --- a/src/mem/cache/tags/sector_tags.cc +++ b/src/mem/cache/tags/sector_tags.cc @@ -163,7 +163,7 @@ // Update replacement data of accessed block, which is shared with // the whole sector it belongs to -replacementPolicy->touch(sector_blk->replacementData); +replacementPolicy->touch(sector_blk->replacementData, pkt); } // The tag lookup latency is the same for a hit or a miss @@ -183,14 +183,14 @@ // sector was not previously present in the cache. if (sector_blk->isValid()) { // An existing entry's replacement data is just updated -replacementPolicy->touch(sector_blk->replacementData); +replacementPolicy->touch(sector_blk->replacementData, pkt); } else { // Increment tag counter stats.tagsInUse++; assert(stats.tagsInUse.value() <= numSectors); // A new entry resets the replacement data -replacementPolicy->reset(sector_blk->replacementData); +replacementPolicy->reset(sector_blk->replacementData, pkt); } // Do common block insertion functionality 5 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/38117 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: I412eee09efa2f3511ca1ece76fc2732509df4745 Gerrit-Change-Number: 38117 Gerrit-PatchSet: 9 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem-cache: Use PacketPtr in tags's accessBlock
ck(Addr addr, bool is_secure, Cycles , +CacheBlk* accessBlock(const PacketPtr pkt, Cycles , CachesMask *in_cache_mask); /** * Just a wrapper of above function to conform with the base interface. */ -CacheBlk* accessBlock(Addr addr, bool is_secure, Cycles ) override; +CacheBlk* accessBlock(const PacketPtr pkt, Cycles ) override; /** * Find the block in the cache, do not update the replacement data. diff --git a/src/mem/cache/tags/sector_tags.cc b/src/mem/cache/tags/sector_tags.cc index eecd026..d90708e 100644 --- a/src/mem/cache/tags/sector_tags.cc +++ b/src/mem/cache/tags/sector_tags.cc @@ -136,9 +136,9 @@ } CacheBlk* -SectorTags::accessBlock(Addr addr, bool is_secure, Cycles ) +SectorTags::accessBlock(const PacketPtr pkt, Cycles ) { -CacheBlk *blk = findBlock(addr, is_secure); +CacheBlk *blk = findBlock(pkt->getAddr(), pkt->isSecure()); // Access all tags in parallel, hence one in each way. The data side // either accesses all blocks in parallel, or one block sequentially on diff --git a/src/mem/cache/tags/sector_tags.hh b/src/mem/cache/tags/sector_tags.hh index f19a4a7..2284b77 100644 --- a/src/mem/cache/tags/sector_tags.hh +++ b/src/mem/cache/tags/sector_tags.hh @@ -136,12 +136,11 @@ * access and should only be used as such. Returns the tag lookup latency * as a side effect. * - * @param addr The address to find. - * @param is_secure True if the target memory space is secure. + * @param pkt The packet holding the address to find. * @param lat The latency of the tag lookup. * @return Pointer to the cache block if found. */ -CacheBlk* accessBlock(Addr addr, bool is_secure, Cycles ) override; +CacheBlk* accessBlock(const PacketPtr pkt, Cycles ) override; /** * Insert the new block into the cache and update replacement data. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/38116 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: I201884a6d60e3299fc3c9befebbb2e8b64a007f0 Gerrit-Change-Number: 38116 Gerrit-PatchSet: 9 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem-cache: Make WeightedLRU inherit from LRU
tedLRURPParams Params; WeightedLRU(const Params ); ~WeightedLRU() = default; -/** - * Invalidate replacement data to set it as the next probable victim. - * Sets its last touch tick as the starting tick. - * - * @param replacement_data Replacement data to be invalidated. - */ -void invalidate(const std::shared_ptr& replacement_data) - override; - -/** - * Touch an entry to update its replacement data. - * Sets its last touch tick as the current tick. - * - * @param replacement_data Replacement data to be touched. - */ -void touch(const std::shared_ptr& -replacement_data) const override; +using Base::touch; void touch(const std::shared_ptr& replacement_data, int occupancy) const; /** - * Reset replacement data. Used when an entry is inserted. - * Sets its last touch tick as the current tick. - * - * @param replacement_data Replacement data to be reset. - */ -void reset(const std::shared_ptr& replacement_data) const - override; - -/** * Instantiate a replacement data entry. * * @return A shared pointer to the new replacement data. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47399 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: Ifec19ea59fb411a5ed7a891e8957b1ab93cdbf05 Gerrit-Change-Number: 47399 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho 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]: mem-cache: Add the DRRIP replacement policy
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/37898 ) Change subject: mem-cache: Add the DRRIP replacement policy .. mem-cache: Add the DRRIP replacement policy Instantiate the Dynamic Re-Reference Interval Prediction, as defined in "High Performance Cache Replacement Using Re-Reference Interval Prediction (RRIP)", by Jaleel et al. Change-Id: Id1d354c01e63ae49739263647ff25e5665f60d8c Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/37898 Tested-by: kokoro Reviewed-by: Bobby R. Bruce Maintainer: Bobby R. Bruce --- M src/mem/cache/replacement_policies/ReplacementPolicies.py 1 file changed, 10 insertions(+), 0 deletions(-) Approvals: Bobby R. Bruce: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/mem/cache/replacement_policies/ReplacementPolicies.py b/src/mem/cache/replacement_policies/ReplacementPolicies.py index 74709f2..34c8a1e 100644 --- a/src/mem/cache/replacement_policies/ReplacementPolicies.py +++ b/src/mem/cache/replacement_policies/ReplacementPolicies.py @@ -100,6 +100,16 @@ class RRIPRP(BRRIPRP): btp = 100 +class DRRIPRP(DuelingRP): +# The constituency_size and the team_size must be manually provided, where: +# constituency_size = num_cache_entries / +# (num_dueling_sets * num_entries_per_set) +# The paper assumes that: +# num_dueling_sets = 32 +# team_size = num_entries_per_set +replacement_policy_a = BRRIPRP() +replacement_policy_b = RRIPRP() + class NRURP(BRRIPRP): btp = 100 num_bits = 1 6 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/37898 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: Id1d354c01e63ae49739263647ff25e5665f60d8c Gerrit-Change-Number: 37898 Gerrit-PatchSet: 8 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem-cache: Change invalidate signature to not const
pdate its replacement data. diff --git a/src/mem/cache/replacement_policies/second_chance_rp.cc b/src/mem/cache/replacement_policies/second_chance_rp.cc index c07a600..af872cf 100644 --- a/src/mem/cache/replacement_policies/second_chance_rp.cc +++ b/src/mem/cache/replacement_policies/second_chance_rp.cc @@ -54,7 +54,7 @@ void SecondChance::invalidate( -const std::shared_ptr& replacement_data) const +const std::shared_ptr& replacement_data) { FIFO::invalidate(replacement_data); diff --git a/src/mem/cache/replacement_policies/second_chance_rp.hh b/src/mem/cache/replacement_policies/second_chance_rp.hh index ba8085e..651bb16 100644 --- a/src/mem/cache/replacement_policies/second_chance_rp.hh +++ b/src/mem/cache/replacement_policies/second_chance_rp.hh @@ -87,7 +87,7 @@ * @param replacement_data Replacement data to be invalidated. */ void invalidate(const std::shared_ptr& replacement_data) - const override; + override; /** * Touch an entry to update its re-insertion tick and second chance bit. diff --git a/src/mem/cache/replacement_policies/tree_plru_rp.cc b/src/mem/cache/replacement_policies/tree_plru_rp.cc index 834d443..9d4a96d 100644 --- a/src/mem/cache/replacement_policies/tree_plru_rp.cc +++ b/src/mem/cache/replacement_policies/tree_plru_rp.cc @@ -107,8 +107,7 @@ } void -TreePLRU::invalidate( -const std::shared_ptr& replacement_data) const +TreePLRU::invalidate(const std::shared_ptr& replacement_data) { // Cast replacement data std::shared_ptr treePLRU_replacement_data = diff --git a/src/mem/cache/replacement_policies/tree_plru_rp.hh b/src/mem/cache/replacement_policies/tree_plru_rp.hh index e1004a2..0e1cf53 100644 --- a/src/mem/cache/replacement_policies/tree_plru_rp.hh +++ b/src/mem/cache/replacement_policies/tree_plru_rp.hh @@ -164,7 +164,7 @@ * @param replacement_data Replacement data to be invalidated. */ void invalidate(const std::shared_ptr& replacement_data) - const override; + override; /** * Touch an entry to update its replacement data. diff --git a/src/mem/cache/replacement_policies/weighted_lru_rp.cc b/src/mem/cache/replacement_policies/weighted_lru_rp.cc index cf9120c..3900014 100644 --- a/src/mem/cache/replacement_policies/weighted_lru_rp.cc +++ b/src/mem/cache/replacement_policies/weighted_lru_rp.cc @@ -115,8 +115,8 @@ } void -WeightedLRU::invalidate(const std::shared_ptr& -replacement_data) const +WeightedLRU::invalidate( +const std::shared_ptr& replacement_data) { // Reset last touch timestamp std::static_pointer_cast( diff --git a/src/mem/cache/replacement_policies/weighted_lru_rp.hh b/src/mem/cache/replacement_policies/weighted_lru_rp.hh index 285ce3b..82b31d9 100644 --- a/src/mem/cache/replacement_policies/weighted_lru_rp.hh +++ b/src/mem/cache/replacement_policies/weighted_lru_rp.hh @@ -75,7 +75,8 @@ * @param replacement_data Replacement data to be invalidated. */ void invalidate(const std::shared_ptr& replacement_data) - const override; + override; + /** * Touch an entry to update its replacement data. * Sets its last touch tick as the current tick. 4 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/38115 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: I7f5086795dbb93a6fab2b4994c757d509d782d79 Gerrit-Change-Number: 38115 Gerrit-PatchSet: 7 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem-cache: Creation of dueling classes
s) { +if (entry.isSample(1ULL << monitor_id, team)) { +if (team) { +count_samples_true++; +} else { +count_samples_false++; +} +} +} +ASSERT_EQ(count_samples_true, count_samples_false); +ASSERT_EQ(count_samples_true, expected_num_samples); +} + +/** Test winner selection with multiple different threshold configurations. */ +TEST_P(DuelingMonitorTest, WinnerSelection) +{ +SatCounter32 expected_selector(numBits); +expected_selector.saturate(); +expected_selector >>= 1; + +// Initialize entries, and save a pointer to a sample of each +// team, and one no sample +int team_true_index = -1; +int team_false_index = -1; +int no_sample_index = -1; +for (int index = 0; index < entries.size(); index++) { +bool team; +if (entries[index].isSample(1ULL << monitor_id, team)) { +if (team) { +team_true_index = index; +} else { +team_false_index = index; +} +} else { +no_sample_index = index; +} +} +ASSERT_TRUE(team_true_index >= 0); +ASSERT_TRUE(team_false_index >= 0); + +// Duel for team true only. If the monitor starts predicting false +// the threshold to use is the higher one. Otherwise, we should +// start expecting true to be the winner, and thus we use the +// low threshold +bool current_winner = monitor->getWinner(); +double threshold = current_winner ? lowThreshold : highThreshold; +for (; expected_selector.calcSaturation() < 1.0; +expected_selector++) { +ASSERT_EQ(expected_selector.calcSaturation() >= threshold, +monitor->getWinner()); +monitor->sample([team_true_index]); +} +current_winner = monitor->getWinner(); +ASSERT_TRUE(current_winner); + +// Duel for no sample. Should not change winner +if (no_sample_index >= 0) { +for (int i = 0; i < 200; i++) { +monitor->sample([no_sample_index]); +} +ASSERT_EQ(current_winner, monitor->getWinner()); +} + +// Duel for team false only. Now that we know that team true +// is winning, the low threshold must be passed in order to +// make team false win the duel +threshold = lowThreshold; +for (; expected_selector.calcSaturation() > 0.0; +expected_selector--) { +ASSERT_EQ(expected_selector.calcSaturation() >= threshold, +monitor->getWinner()); +monitor->sample([team_false_index]); +} +current_winner = monitor->getWinner(); +ASSERT_FALSE(current_winner); + +// Duel for no sample. Should not change winner +if (no_sample_index >= 0) { +for (int i = 0; i < 200; i++) { +monitor->sample([no_sample_index]); +} +ASSERT_EQ(current_winner, monitor->getWinner()); +} +} + +// Test a few possible parameter combinations. There is a limitation on +// the number of tests due to the maximum number of different ids. Because +// of that, if a new test is added and it fails for no reason, make sure +// that this limit has not been surpassed +INSTANTIATE_TEST_CASE_P(DuelingMonitorTests, DuelingMonitorTest, +::testing::Values( +// Combinations of constituencies and teams +std::make_tuple(32, 2, 1, 1, 0.5, 0.5), +std::make_tuple(32, 4, 1, 1, 0.5, 0.5), +std::make_tuple(32, 4, 2, 1, 0.5, 0.5), +std::make_tuple(32, 8, 1, 1, 0.5, 0.5), +std::make_tuple(32, 8, 2, 1, 0.5, 0.5), +std::make_tuple(32, 8, 4, 1, 0.5, 0.5), +std::make_tuple(32, 16, 1, 1, 0.5, 0.5), +std::make_tuple(32, 16, 2, 1, 0.5, 0.5), +std::make_tuple(32, 16, 4, 1, 0.5, 0.5), +std::make_tuple(32, 16, 8, 1, 0.5, 0.5), + +// Tests for the thresholds +std::make_tuple(16, 4, 1, 3, 0.5, 0.5), +std::make_tuple(16, 4, 1, 3, 0.1, 0.7), +std::make_tuple(16, 4, 1, 3, 0.4, 0.6), +std::make_tuple(16, 4, 1, 3, 0.8, 0.9), + +// Test for larger tables + std::make_tuple(2048, 32, 4, 4, 0.4, 0.6)) +); 6 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/37895 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: I692a3e5e0ad98581d68167ad7e6b45ab2f4c7b10 Gerrit-Change-Number: 37895 Gerrit-PatchSet: 8 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Cliff Chen Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem-cache: Implement a dueling Replacement Policy
+1,111 @@ +/** + * Copyright (c) 2019, 2020 Inria + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer; + * redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution; + * 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 IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __MEM_CACHE_REPLACEMENT_POLICIES_DUELING_RP_HH__ +#define __MEM_CACHE_REPLACEMENT_POLICIES_DUELING_RP_HH__ + +#include + +#include "base/compiler.hh" +#include "base/statistics.hh" +#include "mem/cache/replacement_policies/base.hh" +#include "mem/cache/tags/dueling.hh" + +struct DuelingRPParams; + +GEM5_DEPRECATED_NAMESPACE(ReplacementPolicy, replacement_policy); +namespace replacement_policy +{ + +/** + * This replacement policy duels two replacement policies to find out which + * one provides the best results. A policy is said to have the best results + * when it has a lower number of misses. + */ +class Dueling : public Base +{ + protected: +/** + * Dueler-specific implementation of replacement data. Contains all + * sub-replacement policies' replacement data. + */ +struct DuelerReplData : ReplacementData, Dueler +{ +std::shared_ptr replDataA; +std::shared_ptr replDataB; + +/** Default constructor. Initialize sub-replacement data. */ +DuelerReplData(const std::shared_ptr& repl_data_a, +const std::shared_ptr& repl_data_b) + : ReplacementData(), Dueler(), replDataA(repl_data_a), +replDataB(repl_data_b) +{ +} +}; + +/** Sub-replacement policy used in this multiple container. */ +Base* const replPolicyA; +/** Sub-replacement policy used in this multiple container. */ +Base* const replPolicyB; + +/** + * A dueling monitor that decides which is the best sub-policy based on + * their number of misses. + */ +mutable DuelingMonitor duelingMonitor; + +mutable struct DuelingStats : public statistics::Group +{ +DuelingStats(statistics::Group* parent); + +/** Number of times A was selected on victimization. */ +statistics::Scalar selectedA; + +/** Number of times B was selected on victimization. */ +statistics::Scalar selectedB; +} duelingStats; + + public: +PARAMS(DuelingRP); +Dueling(const Params ); +~Dueling() = default; + +void invalidate(const std::shared_ptr& replacement_data) + const override; +void touch(const std::shared_ptr& replacement_data) const + override; +void reset(const std::shared_ptr& replacement_data) const + override; +ReplaceableEntry* getVictim(const ReplacementCandidates& candidates) const + override; +std::shared_ptr instantiateEntry() override; +}; + +} // namespace replacement_policy + +#endif // __MEM_CACHE_REPLACEMENT_POLICIES_DUELING_RP_HH__ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/37897 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: I6a6e96a9388cce8f8c8cd7b9c1dbe9f0554ccc64 Gerrit-Change-Number: 37897 Gerrit-PatchSet: 8 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: python,scons,mem-ruby: Tag origin of generated files
tch('\.(cc|hh|c|h)', extension) is not None: +f.write(f'''/** + * DO NOT EDIT THIS FILE! + * File automatically generated by + * {frame.f_code.co_filename}:{frame.f_lineno} + */ + +''') +elif re.match('\.py', extension) is not None: +f.write(f'''# +# DO NOT EDIT THIS FILE! +# File automatically generated by +# {frame.f_code.co_filename}:{frame.f_lineno} +# + +''') +elif re.match('\.html', extension) is not None: +f.write(f''' + +''') + for data in self._data: f.write(data) f.close() -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47301 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: If09b6f848e607fb21a0acf2114ce0b9b0aa4751f Gerrit-Change-Number: 47301 Gerrit-PatchSet: 3 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Andreas Sandberg Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: dev,sim: Fix compiler not finding specialized byte_swap
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/46322 ) Change subject: dev,sim: Fix compiler not finding specialized byte_swap .. dev,sim: Fix compiler not finding specialized byte_swap The specialized version of byte_swap cannot be found by the compiler. As a temporary workaround to get the major patch going, move the specialization to the base header file. Change-Id: I7d2bfc1c29b70042860ae06cdc043c0490cd8916 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/46322 Tested-by: kokoro Reviewed-by: Jason Lowe-Power Maintainer: Jason Lowe-Power --- M src/dev/virtio/base.hh M src/sim/byteswap.hh 2 files changed, 21 insertions(+), 8 deletions(-) Approvals: Jason Lowe-Power: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/dev/virtio/base.hh b/src/dev/virtio/base.hh index 350e510..6eeb4a4 100644 --- a/src/dev/virtio/base.hh +++ b/src/dev/virtio/base.hh @@ -68,17 +68,18 @@ * of byte swapping. */ - -static inline vring_used_elem -swap_byte(vring_used_elem v) +template +inline std::enable_if_t::value, T> +swap_byte(T v) { v.id = swap_byte(v.id); v.len = swap_byte(v.len); return v; } -static inline vring_desc -swap_byte(vring_desc v) +template +inline std::enable_if_t::value, T> +swap_byte(T v) { v.addr = swap_byte(v.addr); v.len = swap_byte(v.len); diff --git a/src/sim/byteswap.hh b/src/sim/byteswap.hh index 30e63d1..82282ec 100644 --- a/src/sim/byteswap.hh +++ b/src/sim/byteswap.hh @@ -33,9 +33,6 @@ #ifndef __SIM_BYTE_SWAP_HH__ #define __SIM_BYTE_SWAP_HH__ -#include "base/types.hh" -#include "enums/ByteOrder.hh" - // This lets us figure out what the byte order of the host system is #if defined(__linux__) #include @@ -55,6 +52,12 @@ #include +#include "base/types.hh" +#include "enums/ByteOrder.hh" + +struct vring_used_elem; +struct vring_desc; + // These functions actually perform the swapping for parameters of various bit // lengths. inline uint64_t @@ -135,6 +138,15 @@ return x; } +// Make the function visible in case we need to declare a version of it for +// other types +template +std::enable_if_t::value, T> +swap_byte(T v); +template +std::enable_if_t::value, T> +swap_byte(T v); + template inline std::array swap_byte(std::array a) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/46322 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: I7d2bfc1c29b70042860ae06cdc043c0490cd8916 Gerrit-Change-Number: 46322 Gerrit-PatchSet: 5 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Gabe Black Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Matt Sinclair 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem: Conclude deprecation of MemObject
provided with the distribution; - * 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 IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/** - * @file - * MemObject declaration. - */ - -#ifndef __MEM_MEM_OBJECT_HH__ -#define __MEM_MEM_OBJECT_HH__ - -#include "params/MemObject.hh" -#include "sim/clocked_object.hh" - -/** - * The MemObject class extends the ClockedObject for historical reasons. - */ -class MemObject : public ClockedObject -{ - public: -[[deprecated( -"MemObject is deprecated. Use ClockedObject or SimObject instead")]] -MemObject(const MemObjectParams ) : ClockedObject(params) -{} -}; - -#endif //__MEM_MEM_OBJECT_HH__ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47299 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: I20d37700c97264080a7b19cf0cf9ccf8a5b65c32 Gerrit-Change-Number: 47299 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem: Move QoS' MemSinkInterface into gem5::qos
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/47300 ) Change subject: mem: Move QoS' MemSinkInterface into gem5::qos .. mem: Move QoS' MemSinkInterface into gem5::qos This class has been mistakenly added outside the qos namespace. Change-Id: I12c5dc7558a689c771761754e59d78a8010e422f Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/47300 Reviewed-by: Jason Lowe-Power Maintainer: Jason Lowe-Power Tested-by: kokoro --- M src/mem/qos/QoSMemSinkInterface.py M src/mem/qos/mem_sink.cc M src/mem/qos/mem_sink.hh 3 files changed, 12 insertions(+), 11 deletions(-) Approvals: Jason Lowe-Power: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/mem/qos/QoSMemSinkInterface.py b/src/mem/qos/QoSMemSinkInterface.py index 37ddf78..9b3b89e 100644 --- a/src/mem/qos/QoSMemSinkInterface.py +++ b/src/mem/qos/QoSMemSinkInterface.py @@ -38,6 +38,7 @@ class QoSMemSinkInterface(AbstractMemory): type = 'QoSMemSinkInterface' cxx_header = "mem/qos/mem_sink.hh" +cxx_class = 'qos::MemSinkInterface' def controller(self): """ diff --git a/src/mem/qos/mem_sink.cc b/src/mem/qos/mem_sink.cc index 98a5e3f..f9be06c 100644 --- a/src/mem/qos/mem_sink.cc +++ b/src/mem/qos/mem_sink.cc @@ -386,9 +386,9 @@ return mem.recvTimingReq(pkt); } -} // namespace qos - -QoSMemSinkInterface::QoSMemSinkInterface(const QoSMemSinkInterfaceParams &_p) +MemSinkInterface::MemSinkInterface(const QoSMemSinkInterfaceParams &_p) : AbstractMemory(_p) { } + +} // namespace qos diff --git a/src/mem/qos/mem_sink.hh b/src/mem/qos/mem_sink.hh index 3c229ec..247db22 100644 --- a/src/mem/qos/mem_sink.hh +++ b/src/mem/qos/mem_sink.hh @@ -52,12 +52,13 @@ #include "sim/eventq.hh" struct QoSMemSinkInterfaceParams; -class QoSMemSinkInterface; GEM5_DEPRECATED_NAMESPACE(QoS, qos); namespace qos { +class MemSinkInterface; + /** * QoS Memory Sink * @@ -177,7 +178,7 @@ /** * Create pointer to interface of actual media */ -QoSMemSinkInterface* const interface; +MemSinkInterface* const interface; /** Read request pending */ bool retryRdReq; @@ -262,19 +263,18 @@ MemSinkCtrlStats stats; }; -} // namespace qos - -class QoSMemSinkInterface : public AbstractMemory +class MemSinkInterface : public AbstractMemory { public: /** Setting a pointer to the interface */ -void setMemCtrl(qos::MemSinkCtrl* _ctrl) { ctrl = _ctrl; }; +void setMemCtrl(MemSinkCtrl* _ctrl) { ctrl = _ctrl; }; /** Pointer to the controller */ -qos::MemSinkCtrl* ctrl; +MemSinkCtrl* ctrl; -QoSMemSinkInterface(const QoSMemSinkInterfaceParams &_p); +MemSinkInterface(const QoSMemSinkInterfaceParams &_p); }; +} // namespace qos #endif /* __MEM_QOS_MEM_SINK_HH__ */ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47300 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: I12c5dc7558a689c771761754e59d78a8010e422f Gerrit-Change-Number: 47300 Gerrit-PatchSet: 2 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Nikos Nikoleris 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: mem: Adopt the memory namespace in qos files
*/ diff --git a/src/mem/qos/turnaround_policy.hh b/src/mem/qos/turnaround_policy.hh index 324ef8a..2d5696f 100644 --- a/src/mem/qos/turnaround_policy.hh +++ b/src/mem/qos/turnaround_policy.hh @@ -46,6 +46,9 @@ namespace gem5 { +namespace memory +{ + GEM5_DEPRECATED_NAMESPACE(QoS, qos); namespace qos { @@ -82,6 +85,7 @@ }; } // namespace qos +} // namespace memory } // namespace gem5 #endif /* __MEM_QOS_TURNAROUND_POLICY_HH__ */ diff --git a/src/mem/qos/turnaround_policy_ideal.cc b/src/mem/qos/turnaround_policy_ideal.cc index b6279b9..c67e40b 100644 --- a/src/mem/qos/turnaround_policy_ideal.cc +++ b/src/mem/qos/turnaround_policy_ideal.cc @@ -45,6 +45,9 @@ namespace gem5 { +namespace memory +{ + GEM5_DEPRECATED_NAMESPACE(QoS, qos); namespace qos { @@ -104,4 +107,5 @@ } } // namespace qos +} // namespace memory } // namespace gem5 diff --git a/src/mem/qos/turnaround_policy_ideal.hh b/src/mem/qos/turnaround_policy_ideal.hh index 29548e6..0a75f79 100644 --- a/src/mem/qos/turnaround_policy_ideal.hh +++ b/src/mem/qos/turnaround_policy_ideal.hh @@ -44,6 +44,9 @@ namespace gem5 { +namespace memory +{ + GEM5_DEPRECATED_NAMESPACE(QoS, qos); namespace qos { @@ -72,6 +75,7 @@ }; } // namespace qos +} // namespace memory } // namespace gem5 #endif /* __MEM_QOS_TURNAROUND_POLICY_IDEAL_HH_ */ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47308 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: Ib906ddd6d76b9d4a56f2eb705efe6cd498829155 Gerrit-Change-Number: 47308 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho 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]: mem: Adopt a memory namespace for memories
--git a/src/mem/physical.cc b/src/mem/physical.cc index bd7b2de..ae20fb6 100644 --- a/src/mem/physical.cc +++ b/src/mem/physical.cc @@ -71,6 +71,9 @@ namespace gem5 { +namespace memory +{ + PhysicalMemory::PhysicalMemory(const std::string& _name, const std::vector& _memories, bool mmap_using_noreserve, @@ -471,4 +474,5 @@ filename); } +} // namespace memory } // namespace gem5 diff --git a/src/mem/physical.hh b/src/mem/physical.hh index 6a39e01..b7ec8eb 100644 --- a/src/mem/physical.hh +++ b/src/mem/physical.hh @@ -50,6 +50,9 @@ namespace gem5 { +namespace memory +{ + /** * Forward declaration to avoid header dependencies. */ @@ -277,6 +280,7 @@ }; +} // namespace memory } // namespace gem5 #endif //__MEM_PHYSICAL_HH__ diff --git a/src/mem/ruby/system/RubySystem.hh b/src/mem/ruby/system/RubySystem.hh index 36c271a..e16d699 100644 --- a/src/mem/ruby/system/RubySystem.hh +++ b/src/mem/ruby/system/RubySystem.hh @@ -49,6 +49,11 @@ namespace gem5 { +namespace memory +{ +class SimpleMemory; +} // namespace memory + namespace ruby { @@ -70,7 +75,7 @@ static bool getWarmupEnabled() { return m_warmup_enabled; } static bool getCooldownEnabled() { return m_cooldown_enabled; } -SimpleMemory *getPhysMem() { return m_phys_mem; } +memory::SimpleMemory *getPhysMem() { return m_phys_mem; } Cycles getStartCycle() { return m_start_cycle; } bool getAccessBackingStore() { return m_access_backing_store; } @@ -137,7 +142,7 @@ static bool m_warmup_enabled; static unsigned m_systems_to_warmup; static bool m_cooldown_enabled; -SimpleMemory *m_phys_mem; +memory::SimpleMemory *m_phys_mem; const bool m_access_backing_store; //std::vector m_networks; diff --git a/src/mem/simple_mem.cc b/src/mem/simple_mem.cc index ec46702..ced3a38 100644 --- a/src/mem/simple_mem.cc +++ b/src/mem/simple_mem.cc @@ -47,6 +47,9 @@ namespace gem5 { +namespace memory +{ + SimpleMemory::SimpleMemory(const SimpleMemoryParams ) : AbstractMemory(p), port(name() + ".port", *this), latency(p.latency), @@ -303,4 +306,5 @@ mem.recvRespRetry(); } +} // namespace memory } // namespace gem5 diff --git a/src/mem/simple_mem.hh b/src/mem/simple_mem.hh index 153ea10..fc6d684 100644 --- a/src/mem/simple_mem.hh +++ b/src/mem/simple_mem.hh @@ -55,6 +55,9 @@ namespace gem5 { +namespace memory +{ + /** * The simple memory is a basic single-ported memory controller with * a configurable throughput and latency. @@ -192,6 +195,7 @@ void recvRespRetry(); }; +} // namespace memory } // namespace gem5 #endif //__MEM_SIMPLE_MEMORY_HH__ diff --git a/src/sim/system.cc b/src/sim/system.cc index 4619de9..301ebfb 100644 --- a/src/sim/system.cc +++ b/src/sim/system.cc @@ -379,7 +379,8 @@ } void -System::addDeviceMemory(RequestorID requestor_id, AbstractMemory *deviceMemory) +System::addDeviceMemory(RequestorID requestor_id, +memory::AbstractMemory *deviceMemory) { deviceMemMap[requestor_id].push_back(deviceMemory); } @@ -394,7 +395,7 @@ return (getDeviceMemory(pkt) != nullptr); } -AbstractMemory * +memory::AbstractMemory * System::getDeviceMemory(const PacketPtr& pkt) const { const RequestorID& rid = pkt->requestorId(); diff --git a/src/sim/system.hh b/src/sim/system.hh index e5215a6..8194138 100644 --- a/src/sim/system.hh +++ b/src/sim/system.hh @@ -111,7 +111,7 @@ SystemPort _systemPort; // Map of memory address ranges for devices with their own backing stores -std::unordered_map> +std::unordered_map> deviceMemMap; public: @@ -345,7 +345,7 @@ bool validKvmEnvironment() const; /** Get a pointer to access the physical memory of the system */ -PhysicalMemory& getPhysMem() { return physmem; } +memory::PhysicalMemory& getPhysMem() { return physmem; } /** Amount of physical memory that is still free */ Addr freeMemSize(int poolID = 0) const; @@ -368,7 +368,7 @@ * and range match something in the device memory map. */ void addDeviceMemory(RequestorID requestorId, - AbstractMemory *deviceMemory); +memory::AbstractMemory *deviceMemory); /** * Similar to isMemAddr but for devices. Checks if a physical address @@ -380,7 +380,7 @@ /** * Return a pointer to the device memory. */ -AbstractMemory *getDeviceMemory(const PacketPtr& pkt) const; +memory::AbstractMemory *getDeviceMemory(const PacketPtr& pkt) const; /* * Return the list of address ranges backed by a shadowed ROM. @@ -422,7 +422,7 @@ KvmVM *const kvmVM = nullptr; -PhysicalMemory physmem; +memory::PhysicalMemory physmem; AddrRangeList ShadowRomRanges; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47309 To unsubscribe, or for help writing mail filters, v
[gem5-dev] Change in gem5/gem5[develop]: mem-garnet: Add a garnet namespace
namespace gem5 #endif // __MEM_RUBY_NETWORK_GARNET_0_SWITCHALLOCATOR_HH__ diff --git a/src/mem/ruby/network/garnet/VirtualChannel.cc b/src/mem/ruby/network/garnet/VirtualChannel.cc index b4fc288..bf4502d 100644 --- a/src/mem/ruby/network/garnet/VirtualChannel.cc +++ b/src/mem/ruby/network/garnet/VirtualChannel.cc @@ -34,6 +34,9 @@ namespace gem5 { +namespace garnet +{ + VirtualChannel::VirtualChannel() : inputBuffer(), m_vc_state(IDLE_, Tick(0)), m_output_port(-1), m_enqueue_time(INFINITE_), m_output_vc(-1) @@ -75,4 +78,5 @@ return inputBuffer.functionalWrite(pkt); } +} // namespace garnet } // namespace gem5 diff --git a/src/mem/ruby/network/garnet/VirtualChannel.hh b/src/mem/ruby/network/garnet/VirtualChannel.hh index 2bee8ec..fb0ef4a 100644 --- a/src/mem/ruby/network/garnet/VirtualChannel.hh +++ b/src/mem/ruby/network/garnet/VirtualChannel.hh @@ -40,6 +40,9 @@ namespace gem5 { +namespace garnet +{ + class VirtualChannel { public: @@ -99,6 +102,7 @@ int m_output_vc; }; +} // namespace garnet } // namespace gem5 #endif // __MEM_RUBY_NETWORK_GARNET_0_VIRTUALCHANNEL_HH__ diff --git a/src/mem/ruby/network/garnet/flit.cc b/src/mem/ruby/network/garnet/flit.cc index f188ad9..7daff73 100644 --- a/src/mem/ruby/network/garnet/flit.cc +++ b/src/mem/ruby/network/garnet/flit.cc @@ -36,6 +36,9 @@ namespace gem5 { +namespace garnet +{ + // Constructor for the flit flit::flit(int id, int vc, int vnet, RouteInfo route, int size, MsgPtr msg_ptr, int MsgSize, uint32_t bWidth, Tick curTime) @@ -124,4 +127,5 @@ return msg->functionalWrite(pkt); } +} // namespace garnet } // namespace gem5 diff --git a/src/mem/ruby/network/garnet/flit.hh b/src/mem/ruby/network/garnet/flit.hh index ffad7eb..8bb1a4d 100644 --- a/src/mem/ruby/network/garnet/flit.hh +++ b/src/mem/ruby/network/garnet/flit.hh @@ -41,6 +41,9 @@ namespace gem5 { +namespace garnet +{ + class flit { public: @@ -130,6 +133,7 @@ return out; } +} // namespace garnet } // namespace gem5 #endif // __MEM_RUBY_NETWORK_GARNET_0_FLIT_HH__ diff --git a/src/mem/ruby/network/garnet/flitBuffer.cc b/src/mem/ruby/network/garnet/flitBuffer.cc index 96e14f5..468aeb3 100644 --- a/src/mem/ruby/network/garnet/flitBuffer.cc +++ b/src/mem/ruby/network/garnet/flitBuffer.cc @@ -34,6 +34,9 @@ namespace gem5 { +namespace garnet +{ + flitBuffer::flitBuffer() { max_size = INFINITE_; @@ -93,4 +96,5 @@ return num_functional_writes; } +} // namespace garnet } // namespace gem5 diff --git a/src/mem/ruby/network/garnet/flitBuffer.hh b/src/mem/ruby/network/garnet/flitBuffer.hh index dbe92c0..e994c45 100644 --- a/src/mem/ruby/network/garnet/flitBuffer.hh +++ b/src/mem/ruby/network/garnet/flitBuffer.hh @@ -41,6 +41,9 @@ namespace gem5 { +namespace garnet +{ + class flitBuffer { public: @@ -89,6 +92,7 @@ return out; } +} // namespace garnet } // namespace gem5 #endif // __MEM_RUBY_NETWORK_GARNET_0_FLITBUFFER_HH__ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47306 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: I5304ad3130100ba325e35e20883ee9286f51a75a Gerrit-Change-Number: 47306 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho 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]: cpu: Add a branch_prediction namespace
cpu/pred/tournament.hh index 2adeba3..3f2eb25 100644 --- a/src/cpu/pred/tournament.hh +++ b/src/cpu/pred/tournament.hh @@ -51,6 +51,9 @@ namespace gem5 { +namespace branch_prediction +{ + /** * Implements a tournament branch predictor, hopefully identical to the one * used in the 21264. It has a local predictor, which uses a local history @@ -242,6 +245,7 @@ unsigned choiceThreshold; }; +} // namespace branch_prediction } // namespace gem5 #endif // __CPU_PRED_TOURNAMENT_PRED_HH__ diff --git a/src/cpu/simple/base.hh b/src/cpu/simple/base.hh index 8117138..ff92f65 100644 --- a/src/cpu/simple/base.hh +++ b/src/cpu/simple/base.hh @@ -71,14 +71,17 @@ } struct BaseSimpleCPUParams; -class BPredUnit; +namespace branch_prediction +{ +class BPredUnit; +} // namespace branch_prediction class SimpleExecContext; class BaseSimpleCPU : public BaseCPU { protected: ThreadID curThread; -BPredUnit *branchPred; +branch_prediction::BPredUnit *branchPred; const RegIndex zeroReg; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47303 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: I640c0caa846a3aade6fae95e9a93e4318ae9fca0 Gerrit-Change-Number: 47303 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho 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]: mem: Conclude deprecation of MemObject
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/** - * @file - * MemObject declaration. - */ - -#ifndef __MEM_MEM_OBJECT_HH__ -#define __MEM_MEM_OBJECT_HH__ - -#include "params/MemObject.hh" -#include "sim/clocked_object.hh" - -/** - * The MemObject class extends the ClockedObject for historical reasons. - */ -class MemObject : public ClockedObject -{ - public: -[[deprecated( -"MemObject is deprecated. Use ClockedObject or SimObject instead")]] -MemObject(const MemObjectParams ) : ClockedObject(params) -{} -}; - -#endif //__MEM_MEM_OBJECT_HH__ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47299 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: I20d37700c97264080a7b19cf0cf9ccf8a5b65c32 Gerrit-Change-Number: 47299 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho 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]: python,scons,mem-ruby: Tag origin of generated files
None: +f.write('''# +# DO NOT EDIT THIS FILE! +# File automatically generated by +# %s:%s +# + +''' % (frame.f_code.co_filename, frame.f_lineno)) +elif re.match('\.html', extension) is not None: +f.write(''' + +''' % (frame.f_code.co_filename, frame.f_lineno)) + for data in self._data: f.write(data) f.close() -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47301 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: If09b6f848e607fb21a0acf2114ce0b9b0aa4751f Gerrit-Change-Number: 47301 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho 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]: mem: Move QoS' MemSinkInterface into gem5::qos
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/47300 ) Change subject: mem: Move QoS' MemSinkInterface into gem5::qos .. mem: Move QoS' MemSinkInterface into gem5::qos This class has been mistakenly added outside the qos namespace. Change-Id: I12c5dc7558a689c771761754e59d78a8010e422f Signed-off-by: Daniel R. Carvalho --- M src/mem/qos/QoSMemSinkInterface.py M src/mem/qos/mem_sink.cc M src/mem/qos/mem_sink.hh 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/mem/qos/QoSMemSinkInterface.py b/src/mem/qos/QoSMemSinkInterface.py index 37ddf78..9b3b89e 100644 --- a/src/mem/qos/QoSMemSinkInterface.py +++ b/src/mem/qos/QoSMemSinkInterface.py @@ -38,6 +38,7 @@ class QoSMemSinkInterface(AbstractMemory): type = 'QoSMemSinkInterface' cxx_header = "mem/qos/mem_sink.hh" +cxx_class = 'qos::MemSinkInterface' def controller(self): """ diff --git a/src/mem/qos/mem_sink.cc b/src/mem/qos/mem_sink.cc index 98a5e3f..f9be06c 100644 --- a/src/mem/qos/mem_sink.cc +++ b/src/mem/qos/mem_sink.cc @@ -386,9 +386,9 @@ return mem.recvTimingReq(pkt); } -} // namespace qos - -QoSMemSinkInterface::QoSMemSinkInterface(const QoSMemSinkInterfaceParams &_p) +MemSinkInterface::MemSinkInterface(const QoSMemSinkInterfaceParams &_p) : AbstractMemory(_p) { } + +} // namespace qos diff --git a/src/mem/qos/mem_sink.hh b/src/mem/qos/mem_sink.hh index 3c229ec..247db22 100644 --- a/src/mem/qos/mem_sink.hh +++ b/src/mem/qos/mem_sink.hh @@ -52,12 +52,13 @@ #include "sim/eventq.hh" struct QoSMemSinkInterfaceParams; -class QoSMemSinkInterface; GEM5_DEPRECATED_NAMESPACE(QoS, qos); namespace qos { +class MemSinkInterface; + /** * QoS Memory Sink * @@ -177,7 +178,7 @@ /** * Create pointer to interface of actual media */ -QoSMemSinkInterface* const interface; +MemSinkInterface* const interface; /** Read request pending */ bool retryRdReq; @@ -262,19 +263,18 @@ MemSinkCtrlStats stats; }; -} // namespace qos - -class QoSMemSinkInterface : public AbstractMemory +class MemSinkInterface : public AbstractMemory { public: /** Setting a pointer to the interface */ -void setMemCtrl(qos::MemSinkCtrl* _ctrl) { ctrl = _ctrl; }; +void setMemCtrl(MemSinkCtrl* _ctrl) { ctrl = _ctrl; }; /** Pointer to the controller */ -qos::MemSinkCtrl* ctrl; +MemSinkCtrl* ctrl; -QoSMemSinkInterface(const QoSMemSinkInterfaceParams &_p); +MemSinkInterface(const QoSMemSinkInterfaceParams &_p); }; +} // namespace qos #endif /* __MEM_QOS_MEM_SINK_HH__ */ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47300 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: I12c5dc7558a689c771761754e59d78a8010e422f Gerrit-Change-Number: 47300 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho 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]: ext: Adopt the gem5 namespace in ext/
+void recvFunctional(::gem5::PacketPtr packet); void recvRespRetry(); -Tick -recvAtomic(PacketPtr packet) +::gem5::Tick +recvAtomic(::gem5::PacketPtr packet) { fatal("recvAtomic unimplemented"); } @@ -91,14 +96,14 @@ std::list* initPackets; Link* link; -std::list respQ; +std::list<::gem5::PacketPtr> respQ; bool blocked() { return !respQ.empty(); } -typedef std::map PacketMap_t; +typedef std::map PacketMap_t; PacketMap_t PacketMap; // SST Event id -> gem5 Packet* public: -ExtSlave(gem5Component*, Output&, ExternalSlave&, std::string&); +ExtSlave(gem5Component*, Output&, ::gem5::ExternalSlave&, std::string&); void init(unsigned phase); void diff --git a/ext/sst/gem5.cc b/ext/sst/gem5.cc index 3d48e93..efe73eb 100644 --- a/ext/sst/gem5.cc +++ b/ext/sst/gem5.cc @@ -108,14 +108,15 @@ splitCommandArgs(gem5DbgFlags, flags); for (auto flag : flags) { dbg.output(CALL_INFO, " Setting Debug Flag [%s]\n", flag); -setDebugFlag(flag); +::gem5::setDebugFlag(flag); } -ExternalMaster::registerHandler("sst", this); // these are idempotent -ExternalSlave ::registerHandler("sst", this); +// These are idempotent +::gem5::ExternalMaster::registerHandler("sst", this); +::gem5::ExternalSlave::registerHandler("sst", this); -// Initialize m5 special signal handling. -initSignals(); +// Initialize gem5's special signal handling. +::gem5::initSignals(); initPython(args.size(), [0]); @@ -172,11 +173,12 @@ m->clock(); } -GlobalSimLoopExitEvent *event = simulate(sim_cycles); +::gem5::GlobalSimLoopExitEvent *event = ::gem5::simulate(sim_cycles); ++clocks_processed; if (event != simulate_limit_event) { info.output("exiting: curTick()=%lu cause=`%s` code=%d\n", -curTick(), event->getCause().c_str(), event->getCode()); +::gem5::curTick(), event->getCause().c_str(), +event->getCode()); primaryComponentOKToEndSim(); return true; } @@ -248,9 +250,9 @@ } } -ExternalMaster::Port* +::gem5::ExternalMaster::Port* gem5Component::getExternalPort(const std::string , -ExternalMaster , const std::string _data) +::gem5::ExternalMaster , const std::string _data) { std::string s(name); // bridges non-& result and &-arg auto master = new ExtMaster(this, info, owner, s); @@ -258,9 +260,9 @@ return master; } -ExternalSlave::Port* +::gem5::ExternalSlave::Port* gem5Component::getExternalPort(const std::string , -ExternalSlave , const std::string _data) +::gem5::ExternalSlave , const std::string _data) { std::string s(name); // bridges non-& result and &-arg auto slave = new ExtSlave(this, info, owner, s); diff --git a/ext/sst/gem5.hh b/ext/sst/gem5.hh index 0f1bed8..4dc0213 100644 --- a/ext/sst/gem5.hh +++ b/ext/sst/gem5.hh @@ -45,12 +45,15 @@ #ifndef EXT_SST_GEM5_HH #define EXT_SST_GEM5_HH +#include #include #include #include #include +#include +#include #include #include "ExtMaster.hh" @@ -60,8 +63,9 @@ namespace gem5 { class gem5Component : public SST::Component, - public ExternalSlave::Handler, - public ExternalMaster::Handler { + public ::gem5::ExternalSlave::Handler, + public ::gem5::ExternalMaster::Handler +{ private: Output dbg; @@ -83,12 +87,12 @@ virtual void finish(); bool clockTick(Cycle_t); -virtual ExternalMaster::Port *getExternalPort( -const std::string , ExternalMaster , +virtual ::gem5::ExternalMaster::Port *getExternalPort( +const std::string , ::gem5::ExternalMaster , const std::string _data); -virtual ExternalSlave::Port *getExternalPort( -const std::string , ExternalSlave , +virtual ::gem5::ExternalSlave::Port *getExternalPort( +const std::string , ::gem5::ExternalSlave , const std::string _data); }; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47302 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: I3da8adffdcfe9e47e88cd85b7b66f6f8e1a1757a Gerrit-Change-Number: 47302 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho 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-arm: Rename debug variables
Daniel Carvalho has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/47304 ) Change subject: arch-arm: Rename debug variables .. arch-arm: Rename debug variables Pave the way for a "debug" namespace. Change-Id: I1796711cbde527269637b30b0b09cd06c9e25fa1 Signed-off-by: Daniel R. Carvalho --- M src/arch/arm/faults.cc M src/arch/arm/faults.hh M src/arch/arm/self_debug.cc 3 files changed, 15 insertions(+), 20 deletions(-) diff --git a/src/arch/arm/faults.cc b/src/arch/arm/faults.cc index adb1207..d81651b 100644 --- a/src/arch/arm/faults.cc +++ b/src/arch/arm/faults.cc @@ -1103,16 +1103,16 @@ } else if (stage2) { tc->setMiscReg(MISCREG_HPFAR, (faultAddr >> 8) & ~0xf); tc->setMiscReg(T::HFarIndex, OVAddr); -} else if (debug > ArmFault::NODEBUG) { +} else if (debugType > ArmFault::NODEBUG) { DBGDS32 Rext = tc->readMiscReg(MISCREG_DBGDSCRext); tc->setMiscReg(T::FarIndex, faultAddr); -if (debug == ArmFault::BRKPOINT){ +if (debugType == ArmFault::BRKPOINT){ Rext.moe = 0x1; -} else if (debug == ArmFault::VECTORCATCH){ +} else if (debugType == ArmFault::VECTORCATCH){ Rext.moe = 0x5; -} else if (debug > ArmFault::VECTORCATCH) { +} else if (debugType > ArmFault::VECTORCATCH) { Rext.moe = 0xa; -fsr.cm = (debug == ArmFault::WPOINT_CM)? 1 : 0; +fsr.cm = (debugType == ArmFault::WPOINT_CM)? 1 : 0; } tc->setMiscReg(T::FsrIndex, fsr); diff --git a/src/arch/arm/faults.hh b/src/arch/arm/faults.hh index da05eb9..6d5411f 100644 --- a/src/arch/arm/faults.hh +++ b/src/arch/arm/faults.hh @@ -456,7 +456,7 @@ bool stage2; bool s1ptw; ArmFault::TranMethod tranMethod; -ArmFault::DebugType debug; +ArmFault::DebugType debugType; public: AbortFault(Addr _faultAddr, bool _write, TlbEntry::DomainType _domain, @@ -465,7 +465,8 @@ ArmFault::DebugType _debug = ArmFault::NODEBUG) : faultAddr(_faultAddr), OVAddr(0), write(_write), domain(_domain), source(_source), srcEncoded(0), -stage2(_stage2), s1ptw(false), tranMethod(_tranMethod), debug(_debug) +stage2(_stage2), s1ptw(false), tranMethod(_tranMethod), +debugType(_debug) {} bool getFaultVAddr(Addr ) const override; diff --git a/src/arch/arm/self_debug.cc b/src/arch/arm/self_debug.cc index 21d4000..13ee2f7 100644 --- a/src/arch/arm/self_debug.cc +++ b/src/arch/arm/self_debug.cc @@ -96,8 +96,7 @@ if (p.enable && p.isActive(pc) &&(!to32 || !p.onUse)) { const DBGBCR ctr = p.getControlReg(tc); if (p.isEnabled(tc, el, ctr.hmc, ctr.ssc, ctr.pmc)) { -bool debug = p.test(tc, pc, el, ctr, false); -if (debug){ +if (p.test(tc, pc, el, ctr, false)) { if (to32) p.onUse = true; return triggerException(tc, pc); @@ -138,8 +137,7 @@ for (auto : arWatchPoints){ idxtmp ++; if (p.enable) { -bool debug = p.test(tc, vaddr, el, write, atomic, size); -if (debug){ +if (p.test(tc, vaddr, el, write, atomic, size)) { return triggerWatchpointException(tc, vaddr, write, cm); } } @@ -212,12 +210,8 @@ bool BrkPoint::testLinkedBk(ThreadContext *tc, Addr vaddr, ExceptionLevel el) { -bool debug = false; const DBGBCR ctr = getControlReg(tc); -if ((ctr.bt & 0x1) && enable) { -debug = test(tc, vaddr, el, ctr, true); -} -return debug; +return ((ctr.bt & 0x1) && enable) && test(tc, vaddr, el, ctr, true); } bool @@ -730,12 +724,12 @@ return NoFault; ExceptionLevel el = (ExceptionLevel) currEL(tc); -bool debug; +bool do_debug; if (fault == nullptr) -debug = vcExcpt->addressMatching(tc, addr, el); +do_debug = vcExcpt->addressMatching(tc, addr, el); else -debug = vcExcpt->exceptionTrapping(tc, el, fault); -if (debug) { +do_debug = vcExcpt->exceptionTrapping(tc, el, fault); +if (do_debug) { if (enableTdeTge) { return std::make_shared(0, 0x22, EC_PREFETCH_ABORT_TO_HYP); -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47304 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: I1796711cbde527269637b30b0b09cd06c9e25fa1 Gerrit-Change-Number: 47304 Gerrit-PatchSet: 1 Gerrit-Owner: Daniel Carvalho Gerrit-Me
[gem5-dev] Change in gem5/gem5[develop]: base-stats: Fix null addStatGroup
Daniel Carvalho has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/43012 ) Change subject: base-stats: Fix null addStatGroup .. base-stats: Fix null addStatGroup A group must be provided to be added to a stat group. Change-Id: I9da42fb12c2a8b258f9f45922a6fb6b7fd41a698 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/43012 Tested-by: kokoro Reviewed-by: Giacomo Travaglini Maintainer: Giacomo Travaglini --- M src/base/stats/group.cc 1 file changed, 1 insertion(+), 0 deletions(-) Approvals: Giacomo Travaglini: Looks good to me, approved; Looks good to me, approved kokoro: Regressions pass diff --git a/src/base/stats/group.cc b/src/base/stats/group.cc index 2350dd5..a66c487 100644 --- a/src/base/stats/group.cc +++ b/src/base/stats/group.cc @@ -113,6 +113,7 @@ void Group::addStatGroup(const char *name, Group *block) { +panic_if(!block, "Can't add null stat group %s", name); panic_if(block == this, "Stat group can't be added to itself"); panic_if(statGroups.find(name) != statGroups.end(), "Stats of the same group share the same name `%s`.\n", name); 11 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43012 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: I9da42fb12c2a8b258f9f45922a6fb6b7fd41a698 Gerrit-Change-Number: 43012 Gerrit-PatchSet: 13 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Daniel Carvalho Gerrit-Reviewer: Giacomo Travaglini Gerrit-Reviewer: Hoa Nguyen 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)slistinfo%(cgiext)s/%(_internal_name)s
[gem5-dev] Change in gem5/gem5[develop]: base: Document the SymbolTable
const +findNearest(Addr addr, Addr _addr) const { AddrMap::const_iterator i = addrMap.end(); if (!upperBound(addr, i)) return end(); -nextaddr = i->first; +next_addr = i->first; --i; return symbols.begin() + i->second; } -/// Overload for findNearestSymbol() for callers who don't care -/// about nextaddr. +/** + * Overload for findNearestSymbol() for callers who don't care + * about nextaddr. + */ const_iterator findNearest(Addr addr) const { @@ -247,10 +381,12 @@ } }; -/// Global unified debugging symbol table (for target). Conceptually -/// there should be one of these per System object for full system, -/// and per Process object for non-full-system, but so far one big -/// global one has worked well enough. +/** + * Global unified debugging symbol table (for target). Conceptually + * there should be one of these per System object for full system, + * and per Process object for non-full-system, but so far one big + * global one has worked well enough. + */ extern SymbolTable debugSymbolTable; } // namespace loader 10 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43248 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: Ia4f18bf60d3d8eab7a775f34f553d420816d62b9 Gerrit-Change-Number: 43248 Gerrit-PatchSet: 12 Gerrit-Owner: Daniel Carvalho Gerrit-Reviewer: Bobby R. Bruce Gerrit-Reviewer: Daniel Carvalho 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)slistinfo%(cgiext)s/%(_internal_name)s