[Kernel] Allow to specificy max signed-in profiles
This commit is contained in:
parent
5ade4a1288
commit
1e321cbf0e
|
@ -34,6 +34,10 @@
|
||||||
|
|
||||||
DEFINE_bool(apply_title_update, true, "Apply title updates.", "Kernel");
|
DEFINE_bool(apply_title_update, true, "Apply title updates.", "Kernel");
|
||||||
|
|
||||||
|
DEFINE_uint32(max_signed_profiles, 4,
|
||||||
|
"Limits how many profiles can be assigned. Possible values: 1-4",
|
||||||
|
"Kernel");
|
||||||
|
|
||||||
namespace xe {
|
namespace xe {
|
||||||
namespace kernel {
|
namespace kernel {
|
||||||
|
|
||||||
|
@ -1091,7 +1095,7 @@ void KernelState::EmulateCPInterruptDPC(uint32_t interrupt_callback,
|
||||||
void KernelState::UpdateUsedUserProfiles() {
|
void KernelState::UpdateUsedUserProfiles() {
|
||||||
const uint8_t used_slots_bitmask = GetConnectedUsers();
|
const uint8_t used_slots_bitmask = GetConnectedUsers();
|
||||||
|
|
||||||
for (uint32_t i = 1; i < 4; i++) {
|
for (uint32_t i = 1; i < cvars::max_signed_profiles; i++) {
|
||||||
bool is_used = used_slots_bitmask & (1 << i);
|
bool is_used = used_slots_bitmask & (1 << i);
|
||||||
|
|
||||||
if (IsUserSignedIn(i) && !is_used) {
|
if (IsUserSignedIn(i) && !is_used) {
|
||||||
|
|
Loading…
Reference in New Issue