mirror of
https://github.com/RGBCube/serenity
synced 2025-07-29 20:17:46 +00:00
Kernel/aarch64: Move query_firmware_version into RPi::Mailbox
This is for the upcoming commit that merges the x86_64 and aarch64 init.cpp files.
This commit is contained in:
parent
2613ac4cb4
commit
14d20618f1
3 changed files with 30 additions and 30 deletions
|
@ -104,4 +104,30 @@ bool Mailbox::send_queue(void* queue, u32 queue_size) const
|
|||
return true;
|
||||
}
|
||||
|
||||
class QueryFirmwareVersionMboxMessage : RPi::Mailbox::Message {
|
||||
public:
|
||||
u32 version;
|
||||
|
||||
QueryFirmwareVersionMboxMessage()
|
||||
: RPi::Mailbox::Message(0x0000'0001, 4)
|
||||
{
|
||||
version = 0;
|
||||
}
|
||||
};
|
||||
|
||||
u32 Mailbox::query_firmware_version()
|
||||
{
|
||||
struct __attribute__((aligned(16))) {
|
||||
MessageHeader header;
|
||||
QueryFirmwareVersionMboxMessage query_firmware_version;
|
||||
MessageTail tail;
|
||||
} message_queue;
|
||||
|
||||
if (!the().send_queue(&message_queue, sizeof(message_queue))) {
|
||||
return 0xffff'ffff;
|
||||
}
|
||||
|
||||
return message_queue.query_firmware_version.version;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -49,6 +49,8 @@ public:
|
|||
|
||||
// Sends message queue to VideoCore
|
||||
bool send_queue(void* queue, u32 queue_size) const;
|
||||
|
||||
u32 query_firmware_version();
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue