Track exact StarletOS bootstrap integration and checkpoint provenance
Recover 16 modified and 6 previously untracked integration files. All 22 source SHA-256s match the pre-publication StarletOS snapshot. Add handoff instructions, byte-preserving attributes and private backup exclusion. This commit publishes existing behavior; it does not claim a new full build or hardware qualification. The two preceding local commits and staged files were screened before publication.
This commit is contained in:
1 parent
a8dbbab62d
commit
54f5a74bbf
28 files changed
+9161
-7407
No files matched your search
@@ -135,6 +135,21 @@ protected:
|
||||
EXPECT_EQ(m_memory->GetDMAMemoryPointer(address, 4), nullptr);
|
||||
}
|
||||
|
||||
void CheckBootstrapStoredKeys()
|
||||
{
|
||||
m_memory->PrepareBootstrap();
|
||||
for (const u8 read_all : {0, 1})
|
||||
{
|
||||
SCOPED_TRACE(read_all);
|
||||
m_memory->m_ohci1_hci_events.clear();
|
||||
m_memory->ExecuteOHCI1HCICommand({0x0d, 0x0c, 7, 0, 0, 0, 0, 0, 0, read_all});
|
||||
ASSERT_EQ(m_memory->m_ohci1_hci_events.size(), 1u);
|
||||
// Command Complete: capacity 255, zero stored keys, no Return Link Keys event.
|
||||
EXPECT_EQ(m_memory->m_ohci1_hci_events.front(),
|
||||
(std::vector<u8>{0x0e, 8, 1, 0x0d, 0x0c, 0, 0xff, 0, 0, 0}));
|
||||
}
|
||||
}
|
||||
|
||||
void CheckOHCI()
|
||||
{
|
||||
for (const u32 base : {0x10000U, 0x10010000U, 0x0d404000U})
|
||||
@@ -381,6 +396,11 @@ TEST_F(StarletDMATest, OHCIUsesTwoPhysicalPagesAndLittleEndianDescriptors)
|
||||
CheckOHCI();
|
||||
}
|
||||
|
||||
TEST_F(StarletDMATest, BootstrapReadStoredKeysHasNoWiimoteDevices)
|
||||
{
|
||||
CheckBootstrapStoredKeys();
|
||||
}
|
||||
|
||||
TEST_F(StarletDMATest, NANDSeparatesDataSpareAndECCIncludingPartialTransfers)
|
||||
{
|
||||
CheckNAND();
|
||||
|
||||
Reference in new issue
Block a user