Gabe Black has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/44145 )
Change subject: arch-x86: Fix some style in the ACPI objects, and remove
CTRP.
......................................................................
arch-x86: Fix some style in the ACPI objects, and remove CTRP.
Change-Id: I4a40061b84b366785d1a509fa6d0c5597c98be90
---
M src/arch/x86/bios/acpi.cc
M src/arch/x86/bios/acpi.hh
2 files changed, 42 insertions(+), 49 deletions(-)
diff --git a/src/arch/x86/bios/acpi.cc b/src/arch/x86/bios/acpi.cc
index 882463d..2946392 100644
--- a/src/arch/x86/bios/acpi.cc
+++ b/src/arch/x86/bios/acpi.cc
@@ -102,7 +102,7 @@
}
Addr
-RSDP::write(PortProxy& physProxy, Allocator& alloc) const
+RSDP::write(PortProxy& phys_proxy, Allocator& alloc) const
{
std::vector<uint8_t> mem(sizeof(_data));
Addr addr = alloc.alloc(sizeof(_data), 16);
@@ -112,11 +112,11 @@
Mem* desc = (Mem*)mem.data();
if (rsdt) {
- desc->rsdtAddress = rsdt->write(physProxy, alloc);
+ desc->rsdtAddress = rsdt->write(phys_proxy, alloc);
DPRINTF(ACPI, "Allocated RSDT @ %llx\n", desc->rsdtAddress);
}
if (xsdt) {
- desc->xsdtAddress = xsdt->write(physProxy, alloc);
+ desc->xsdtAddress = xsdt->write(phys_proxy, alloc);
DPRINTF(ACPI, "Allocated XSDT @ %llx\n", desc->xsdtAddress);
}
@@ -126,16 +126,16 @@
desc->extendedChecksum = apic_checksum(mem.data(), _data.length);
// write the whole thing
- physProxy.writeBlob(addr, mem.data(), mem.size());
+ phys_proxy.writeBlob(addr, mem.data(), mem.size());
return addr;
}
-SysDescTable::Mem::Mem(const char* signature, uint8_t revision,
+SysDescTable::Mem::Mem(const char* _signature, uint8_t _revision,
const Params& p) :
- revision(revision)
+ revision(_revision)
{
- std::strncpy(this->signature, signature, sizeof(this->signature));
+ std::strncpy(signature, _signature, sizeof(signature));
std::strncpy(oemID, p.oem_id.c_str(), sizeof(oemID));
std::strncpy(oemTableID, p.oem_table_id.c_str(), sizeof(oemTableID));
oemRevision = p.oem_revision;
@@ -155,19 +155,19 @@
Addr
SysDescTable::prepare(std::vector<uint8_t>& mem,
- PortProxy& physProxy, Allocator& alloc) const
+ PortProxy& phys_proxy, Allocator& alloc) const
{
prepare_self(mem);
return alloc.alloc(mem.size());
}
Addr
-SysDescTable::write(PortProxy& physProxy, Allocator& alloc) const
+SysDescTable::write(PortProxy& phys_proxy, Allocator& alloc) const
{
std::vector<uint8_t> mem;
// prepare data
- Addr addr = prepare(mem, physProxy, alloc);
+ Addr addr = prepare(mem, phys_proxy, alloc);
// checksum calculation
Mem* header = (Mem*)mem.data();
@@ -175,7 +175,7 @@
header->checksum = apic_checksum(mem.data(), mem.size());
// write to physical memory
- physProxy.writeBlob(addr, mem.data(), mem.size());
+ phys_proxy.writeBlob(addr, mem.data(), mem.size());
return addr;
}
@@ -197,7 +197,7 @@
template<class T>
Addr
RXSDT<T>::prepare(std::vector<uint8_t>& mem,
- PortProxy& physProxy, Allocator& alloc) const
+ PortProxy& phys_proxy, Allocator& alloc) const
{
prepare_self(mem);
auto base_size = mem.size();
@@ -207,7 +207,7 @@
DPRINTF(ACPI, "RXSDT: writing %d entries @ %llx (ptr size: %d)\n",
entries.size(), addr, sizeof(Ptr));
for (unsigned i = 0; i < entries.size(); ++i) {
- Addr entry_addr = entries[i]->write(physProxy, alloc);
+ Addr entry_addr = entries[i]->write(phys_proxy, alloc);
fatal_if((entry_addr & mask(sizeof(Ptr) * 8)) != entry_addr,
"RXSDT: Entry address doesn't fit in pointer type.");
DPRINTF(ACPI, "RXSDT: wrote entry @ %llx\n", entry_addr);
diff --git a/src/arch/x86/bios/acpi.hh b/src/arch/x86/bios/acpi.hh
index d4223d9..bb1d905 100644
--- a/src/arch/x86/bios/acpi.hh
+++ b/src/arch/x86/bios/acpi.hh
@@ -109,7 +109,7 @@
uint32_t rsdtAddress = 0;
};
static_assert(std::is_trivially_copyable<MemR0>::value,
- "type not suitable for memcpy");
+ "Type not suitable for memcpy.");
struct M5_ATTR_PACKED Mem : public MemR0
{
@@ -120,7 +120,7 @@
uint8_t _reserved[3] = {};
};
static_assert(std::is_trivially_copyable<Mem>::value,
- "type not suitable for memcpy");
+ "Type not suitable for memcpy,");
Mem _data;
@@ -133,7 +133,7 @@
public:
RSDP(const Params &p);
- Addr write(PortProxy& physProxy, Allocator& alloc) const;
+ Addr write(PortProxy& phys_proxy, Allocator& alloc) const;
};
class SysDescTable : public SimObject
@@ -157,7 +157,7 @@
Mem(char const* signature, uint8_t revision, const Params& p);
};
static_assert(std::is_trivially_copyable<Mem>::value,
- "type not suitable for memcpy");
+ "Type not suitable for memcpy.");
virtual void prepare_self(std::vector<uint8_t>& mem) const;
virtual Addr prepare(std::vector<uint8_t>& mem,
@@ -168,7 +168,7 @@
public:
using SimObject::SimObject;
- Addr write(PortProxy& physProxy, Allocator& alloc) const;
+ Addr write(PortProxy& phys_proxy, Allocator& alloc) const;
};
template<class T>
@@ -180,14 +180,14 @@
std::vector<SysDescTable *> entries;
Addr prepare(std::vector<uint8_t>& mem,
- PortProxy& physProxy, Allocator& alloc) const override;
+ PortProxy& phys_proxy, Allocator& alloc) const override;
std::tuple<Mem const*, std::size_t> data() const override;
private:
SysDescTable::Mem _data;
static_assert(std::is_trivially_copyable<decltype(_data)>::value,
- "type not suitable for memcpy");
+ "Type not suitable for memcpy.");
protected:
RXSDT(const Params& p, const char* _signature, uint8_t _revision);
@@ -218,25 +218,18 @@
protected:
typedef X86ACPIMadtRecordParams Params;
- struct M5_ATTR_PACKED Mem {
+ struct M5_ATTR_PACKED Mem
+ {
uint8_t type;
uint8_t length = 0;
- Mem(uint8_t type, uint8_t length) :
- type(type),
- length(length)
+ Mem(uint8_t _type, uint8_t _length) :
+ type(_type),
+ length(_length)
{}
};
static_assert(std::is_trivially_copyable<Mem>::value,
- "type not suitable for memcpy");
-
- template<class Derived>
- struct M5_ATTR_PACKED MemTemplate : Mem
- {
- MemTemplate() :
- Mem(Derived::TYPE, sizeof(Derived))
- {}
- };
+ "Type not suitable for memcpy.");
virtual Mem const& data() const = 0;
@@ -251,16 +244,16 @@
{
protected:
typedef X86ACPIMadtLAPICParams Params;
- struct M5_ATTR_PACKED Mem : public Record::MemTemplate<Mem>
+ struct M5_ATTR_PACKED Mem : public Record::Mem
{
- static constexpr uint8_t TYPE = 0;
+ Mem() : Record::Mem(0, sizeof(Mem)) {}
uint8_t acpiProcessorId = 0;
uint8_t apicId = 0;
uint32_t flags = 0;
};
static_assert(std::is_trivially_copyable<Mem>::value,
- "type not suitable for memcpy");
+ "Type not suitable for memcpy.");
Record::Mem const& data() const override { return d; }
@@ -275,9 +268,9 @@
{
protected:
typedef X86ACPIMadtIOAPICParams Params;
- struct M5_ATTR_PACKED Mem : public Record::MemTemplate<Mem>
+ struct M5_ATTR_PACKED Mem : public Record::Mem
{
- static constexpr uint8_t TYPE = 1;
+ Mem() : Record::Mem(1, sizeof(Mem)) {}
uint8_t ioApicId = 0;
uint8_t _reserved = 0;
@@ -285,7 +278,7 @@
uint32_t intBase = 0;
};
static_assert(std::is_trivially_copyable<Mem>::value,
- "type not suitable for memcpy");
+ "Type not suitable for memcpy.");
Record::Mem const& data() const override { return d; }
@@ -300,9 +293,9 @@
{
protected:
typedef X86ACPIMadtIntSourceOverrideParams Params;
- struct M5_ATTR_PACKED Mem : public Record::MemTemplate<Mem>
+ struct M5_ATTR_PACKED Mem : public Record::Mem
{
- static constexpr uint8_t TYPE = 2;
+ Mem() : Record::Mem(2, sizeof(Mem)) {}
uint8_t busSource = 0;
uint8_t irqSource = 0;
@@ -310,7 +303,7 @@
uint16_t flags = 0;
};
static_assert(std::is_trivially_copyable<Mem>::value,
- "type not suitable for memcpy");
+ "Type not suitable for memcpy.");
Record::Mem const& data() const override { return d; }
@@ -325,16 +318,16 @@
{
protected:
typedef X86ACPIMadtNMIParams Params;
- struct M5_ATTR_PACKED Mem : public Record::MemTemplate<Mem>
+ struct M5_ATTR_PACKED Mem : public Record::Mem
{
- static constexpr uint8_t TYPE = 3;
+ Mem() : Record::Mem(3, sizeof(Mem)) {}
uint8_t acpiProcessorId = 0;
uint16_t flags = 0;
uint8_t lintNo = 0;
};
static_assert(std::is_trivially_copyable<Mem>::value,
- "type not suitable for memcpy");
+ "Type not suitable for memcpy.");
Record::Mem const& data() const override { return d; }
@@ -349,15 +342,15 @@
{
protected:
typedef X86ACPIMadtLAPICOverrideParams Params;
- struct M5_ATTR_PACKED Mem : public Record::MemTemplate<Mem>
+ struct M5_ATTR_PACKED Mem : public Record::Mem
{
- static constexpr uint8_t TYPE = 5;
+ Mem() : Record::Mem(5, sizeof(Mem)) {}
uint16_t _reserved = 0;
uint64_t localAPICAddress = 0;
};
static_assert(std::is_trivially_copyable<Mem>::value,
- "type not suitable for memcpy");
+ "Type not suitable for memcpy.");
Record::Mem const& data() const override { return d; }
@@ -381,7 +374,7 @@
using SysDescTable::Mem::Mem;
};
static_assert(std::is_trivially_copyable<Mem>::value,
- "type not suitable for memcpy");
+ "Type not suitable for memcpy.");
std::vector<Record *> records;
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/44145
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: I4a40061b84b366785d1a509fa6d0c5597c98be90
Gerrit-Change-Number: 44145
Gerrit-PatchSet: 1
Gerrit-Owner: Gabe Black <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s