Lakka/Nintendo Switch: disable cpu scaling for Nintendo Switch

Lakka on Nintendo Switch uses own cpu governor.

Upstream of patch used by Lakka at build time
1943ad296e/packages/libretro/retroarch/patches/retroarch-04-cpufreq-wip-disable-on-switch.patch
This commit is contained in:
GavinDarkglider 2021-11-17 21:03:03 +01:00 committed by Tomáš Kelemen (vudiq)
parent be92517b16
commit a60df14d81
No known key found for this signature in database
GPG Key ID: 5CE55E600E0B3B22
4 changed files with 14 additions and 0 deletions

View File

@ -668,9 +668,11 @@ void drivers_init(
if (flags & DRIVER_MIDI_MASK)
midi_driver_init(settings);
#ifndef HAVE_LAKKA_SWITCH
#ifdef HAVE_LAKKA
cpu_scaling_driver_init();
#endif
#endif /* #ifndef HAVE_LAKKA_SWITCH */
}
void driver_uninit(int flags)
@ -755,9 +757,11 @@ void driver_uninit(int flags)
if (flags & DRIVER_MIDI_MASK)
midi_driver_free();
#ifndef HAVE_LAKKA_SWITCH
#ifdef HAVE_LAKKA
cpu_scaling_driver_free();
#endif
#endif /* #ifndef HAVE_LAKKA_SWITCH */
}
void retroarch_deinit_drivers(struct retro_callbacks *cbs)

View File

@ -678,6 +678,7 @@ static int manual_content_scan_core_name_left(unsigned type, const char *label,
return 0;
}
#ifndef HAVE_LAKKA_SWITCH
#ifdef HAVE_LAKKA
static int cpu_policy_mode_change(unsigned type, const char *label,
bool wraparound)
@ -792,6 +793,7 @@ static int cpu_policy_freq_tweak(unsigned type, const char *label,
return 0;
}
#endif
#endif /* #ifndef HAVE_LAKKA_SWITCH */
static int core_setting_left(unsigned type, const char *label,
bool wraparound)

View File

@ -6704,9 +6704,11 @@ void menu_driver_toggle(
if (on)
{
#ifndef HAVE_LAKKA_SWITCH
#ifdef HAVE_LAKKA
set_cpu_scaling_signal(CPUSCALING_EVENT_FOCUS_MENU);
#endif
#endif /* #ifndef HAVE_LAKKA_SWITCH */
#ifdef HAVE_OVERLAY
/* If an overlay was displayed before the toggle
* and overlays are disabled in menu, need to
@ -6725,9 +6727,11 @@ void menu_driver_toggle(
}
else
{
#ifndef HAVE_LAKKA_SWITCH
#ifdef HAVE_LAKKA
set_cpu_scaling_signal(CPUSCALING_EVENT_FOCUS_CORE);
#endif
#endif /* #ifndef HAVE_LAKKA_SWITCH */
#ifdef HAVE_OVERLAY
/* Inhibits pointer 'select' and 'cancel' actions
* (until the next time 'select'/'cancel' are released) */

View File

@ -3626,15 +3626,19 @@ static void runloop_pause_checks(void)
command_event(CMD_EVENT_DISCORD_UPDATE, &userdata);
#endif
#ifndef HAVE_LAKKA_SWITCH
#ifdef HAVE_LAKKA
set_cpu_scaling_signal(CPUSCALING_EVENT_FOCUS_MENU);
#endif
#endif /* #ifndef HAVE_LAKKA_SWITCH */
}
else
{
#ifndef HAVE_LAKKA_SWITCH
#ifdef HAVE_LAKKA
set_cpu_scaling_signal(CPUSCALING_EVENT_FOCUS_CORE);
#endif
#endif /* #ifndef HAVE_LAKKA_SWITCH */
}
#if defined(HAVE_TRANSLATE) && defined(HAVE_GFX_WIDGETS)