os: Added functions for getting Firm/Kernel version.

This commit is contained in:
plutoo 2014-08-21 20:41:51 +02:00
parent 5045c830a8
commit 8c3ecfc621
2 changed files with 22 additions and 0 deletions

View File

@ -1,7 +1,13 @@
#ifndef OS_H #ifndef OS_H
#define OS_H #define OS_H
typedef struct {
u8 major, minor, revision;
} sysVersion;
u32 osConvertVirtToPhys(u32 vaddr); u32 osConvertVirtToPhys(u32 vaddr);
const char* osStrError(u32 error); const char* osStrError(u32 error);
sysVersion osGetFirmVersion();
sysVersion osGetKernelVersion();
#endif #endif

View File

@ -15,6 +15,22 @@ u32 osConvertVirtToPhys(u32 vaddr)
return 0; return 0;
} }
sysVersion osGetFirmVersion() {
return (sysVersion) {
.major=*(u8*)0x1FF80003,
.minor=*(u8*)0x1FF80002,
.revision=*(u8*)0x1FF80001
};
}
sysVersion osGetKernelVersion() {
return (sysVersion) {
.major=*(u8*)0x1FF80063,
.minor=*(u8*)0x1FF80062,
.revision=*(u8*)0x1FF80061
};
}
const char* osStrError(u32 error) { const char* osStrError(u32 error) {
switch((error>>26) & 0x3F) { switch((error>>26) & 0x3F) {
case 0: case 0: