mirror of
https://github.com/Atmosphere-NX/Atmosphere
synced 2024-12-22 20:31:14 +00:00
pm/fusee: add support for 9.2.0
This commit is contained in:
parent
392c9c3a0b
commit
c4065c976c
4 changed files with 19 additions and 2 deletions
|
@ -801,6 +801,16 @@ static const kernel_info_t g_kernel_infos[] = {
|
||||||
.embedded_ini_ptr = 0x180,
|
.embedded_ini_ptr = 0x180,
|
||||||
.free_code_space_offset = 0x65780,
|
.free_code_space_offset = 0x65780,
|
||||||
KERNEL_PATCHES(900)
|
KERNEL_PATCHES(900)
|
||||||
|
},
|
||||||
|
{ /* 9.2.0. */
|
||||||
|
/* NOTE: 9.2.0 has identical kernel layout to 9.0.0, so patches may be reused. */
|
||||||
|
.hash = {0x66, 0xE7, 0x73, 0xE7, 0xF5, 0xCB, 0x9B, 0xB8, 0x66, 0xB7, 0xB1, 0x26, 0x23, 0x02, 0x76, 0xF2, 0xD1, 0x60, 0x3E, 0x09, 0x14, 0x19, 0xC2, 0x84, 0xFA, 0x5D, 0x0F, 0x16, 0xA3, 0x65, 0xFA, 0x17},
|
||||||
|
.hash_offset = 0x1C0,
|
||||||
|
.hash_size = 0x90000 - 0x1C0,
|
||||||
|
.embedded_ini_offset = 0x90000,
|
||||||
|
.embedded_ini_ptr = 0x180,
|
||||||
|
.free_code_space_offset = 0x65780,
|
||||||
|
KERNEL_PATCHES(900)
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -63,7 +63,7 @@ namespace ams::kern::init {
|
||||||
constexpr size_t SlabCountKTransferMemory = 200;
|
constexpr size_t SlabCountKTransferMemory = 200;
|
||||||
constexpr size_t SlabCountKCodeMemory = 10;
|
constexpr size_t SlabCountKCodeMemory = 10;
|
||||||
constexpr size_t SlabCountKDeviceAddressSpace = 300;
|
constexpr size_t SlabCountKDeviceAddressSpace = 300;
|
||||||
constexpr size_t SlabCountKSession = 900;
|
constexpr size_t SlabCountKSession = 933;
|
||||||
constexpr size_t SlabCountKLightSession = 100;
|
constexpr size_t SlabCountKLightSession = 100;
|
||||||
constexpr size_t SlabCountKObjectName = 7;
|
constexpr size_t SlabCountKObjectName = 7;
|
||||||
constexpr size_t SlabCountKResourceLimit = 5;
|
constexpr size_t SlabCountKResourceLimit = 5;
|
||||||
|
|
|
@ -22,5 +22,5 @@
|
||||||
#define ATMOSPHERE_RELEASE_VERSION ATMOSPHERE_RELEASE_VERSION_MAJOR, ATMOSPHERE_RELEASE_VERSION_MINOR, ATMOSPHERE_RELEASE_VERSION_MICRO
|
#define ATMOSPHERE_RELEASE_VERSION ATMOSPHERE_RELEASE_VERSION_MAJOR, ATMOSPHERE_RELEASE_VERSION_MINOR, ATMOSPHERE_RELEASE_VERSION_MICRO
|
||||||
|
|
||||||
#define ATMOSPHERE_SUPPORTED_HOS_VERSION_MAJOR 9
|
#define ATMOSPHERE_SUPPORTED_HOS_VERSION_MAJOR 9
|
||||||
#define ATMOSPHERE_SUPPORTED_HOS_VERSION_MINOR 1
|
#define ATMOSPHERE_SUPPORTED_HOS_VERSION_MINOR 2
|
||||||
#define ATMOSPHERE_SUPPORTED_HOS_VERSION_MICRO 0
|
#define ATMOSPHERE_SUPPORTED_HOS_VERSION_MICRO 0
|
||||||
|
|
|
@ -35,6 +35,7 @@ namespace ams::pm::resource {
|
||||||
constexpr size_t ExtraSystemEventCount600 = 100;
|
constexpr size_t ExtraSystemEventCount600 = 100;
|
||||||
constexpr size_t ExtraSystemSessionCount600 = 100;
|
constexpr size_t ExtraSystemSessionCount600 = 100;
|
||||||
constexpr size_t ReservedMemorySize600 = 5_MB;
|
constexpr size_t ReservedMemorySize600 = 5_MB;
|
||||||
|
constexpr size_t ExtraSystemSessionCount920 = 33;
|
||||||
|
|
||||||
/* Atmosphere always allocates extra memory for system usage. */
|
/* Atmosphere always allocates extra memory for system usage. */
|
||||||
constexpr size_t ExtraSystemMemorySizeAtmosphere = 24_MB;
|
constexpr size_t ExtraSystemMemorySizeAtmosphere = 24_MB;
|
||||||
|
@ -205,6 +206,12 @@ namespace ams::pm::resource {
|
||||||
g_resource_limits[ResourceLimitGroup_System][LimitableResource_Events] += ExtraSystemEventCount600;
|
g_resource_limits[ResourceLimitGroup_System][LimitableResource_Events] += ExtraSystemEventCount600;
|
||||||
g_resource_limits[ResourceLimitGroup_System][LimitableResource_Sessions] += ExtraSystemSessionCount600;
|
g_resource_limits[ResourceLimitGroup_System][LimitableResource_Sessions] += ExtraSystemSessionCount600;
|
||||||
}
|
}
|
||||||
|
if (hos_version >= hos::Version_900) {
|
||||||
|
/* 9.2.0 increased the system session limit. */
|
||||||
|
/* NOTE: We don't currently support detection of minor version, so we will provide this increase on 9.0.0+. */
|
||||||
|
/* This shouldn't impact any existing behavior in undesirable ways. */
|
||||||
|
g_resource_limits[ResourceLimitGroup_System][LimitableResource_Sessions] += ExtraSystemSessionCount920;
|
||||||
|
}
|
||||||
|
|
||||||
/* 7.0.0+: Calculate the number of extra application threads available. */
|
/* 7.0.0+: Calculate the number of extra application threads available. */
|
||||||
if (hos::GetVersion() >= hos::Version_700) {
|
if (hos::GetVersion() >= hos::Version_700) {
|
||||||
|
|
Loading…
Reference in a new issue