rockbox/firmware/export
Vencislav Atanasov aa834e83aa 3ds: Fix crash on shutdown
It is required to call gfxExit() before exiting the app if gfxInit() was previously called. Otherwise, the GSP thread continues to run after the stack is invalidated. The missing code is already in lcd_shutdown(), but it was never called because HAVE_LCD_SHUTDOWN was not defined for the ctru target.

Change-Id: I8999df6372cd593c5b52478028ad7421b23d5f92
2026-03-11 22:26:44 +02:00
..
config 3ds: Fix crash on shutdown 2026-03-11 22:26:44 +02:00
adc.h adc-target.h: cleanup 2012-01-08 00:39:29 +00:00
aic3x.h Do some cleanup, adjustment and a couple fixes to recent sound changes. 2013-04-22 20:38:17 -04:00
aic310x.h drivers: add TLV320AIC3104 codec driver 2026-02-26 15:00:13 +00:00
ak4376.h FiiO M3K: audio recording 2022-01-29 19:28:03 +00:00
ak4537.h Radio and radio recording for Samsung YH-920. 2014-06-18 18:06:17 +00:00
akcodec.h
android_codec.h audio: Fix up final red from a79bdaf462 2025-12-02 22:16:34 -05:00
as3514.h as3514: document hardware setting based on as3514.c 2016-12-12 13:10:52 +01:00
as3525.h firmware: refactor CACHEALIGN_BITS/SIZE defines 2026-03-06 14:49:00 +00:00
as3525v2.h as3525v2: use the new USB DesignWare driver 2016-08-15 02:56:23 +02:00
ascodec.h AMS: Return ascodec to interrupt-based I2C2 driver 2017-01-25 00:05:13 +01:00
ata-defines.h Bulk convert all DOS line endings to UNIX. 2011-11-06 22:44:25 +00:00
ata-driver.h Add STORAGE_INIT_ATTR to some target-specific ATA functions. 2011-12-09 02:07:24 +00:00
ata.h firmware: get rid of unused "xxx_sleep()" storage driver function 2026-01-13 16:59:39 -05:00
ata_idle_notify.h misc: Clean up a large pile of -Wexpansion-to-defined warnings 2025-04-21 21:04:05 -04:00
ata_mmc.h Unify storage threads into one 2017-10-26 14:35:41 -04:00
audio.h plugin api: Add audio_pre_ff_rewind to plugin's API 2025-12-29 19:58:26 +05:00
audiohw.h echoplayer: add echoplayer-specific codec header 2026-02-26 15:00:13 +00:00
audiohw_settings.h Add new audiohw capability: POWER_MODE_CAP 2021-03-22 13:00:11 +00:00
axp-2101.h erosqnative: hw4 units prefer egauge battery percentage 2025-01-19 17:30:21 -05:00
axp-pmu.h axp-pmu: adc refactor 2022-01-09 20:12:41 +00:00
backlight-sw-fading.h
backlight.h firmware: fix missing includes in some firmware headers 2025-03-01 13:20:51 -05:00
backtrace.h mips: add native backtrace implementation 2022-05-22 07:16:11 -04:00
bidi.h unicode: Support characters beyond the first unicode plane 2025-09-12 09:24:30 -04:00
bitswap.h
bootchart.h
bootdata.h multiboot: Add v1 boot protocol 2024-03-31 16:57:19 +01:00
button.h [BugFix] YesNo screen wait for button release on exit 2025-01-17 00:42:25 -05:00
config.h misc: remove leftover pnx0101 support code 2026-03-05 15:41:06 +00:00
config_caps.h audio: Add support for 192 and 176KHz playback 2020-09-30 21:37:11 -04:00
cpu.h firmware: cleanup PortalPlayer NOCACHE_BASE defines 2026-03-06 14:15:29 -05:00
cs42l55.h iPod Classic: capture support for CS42L55 codec 2015-10-07 06:15:03 +02:00
cs4398.h cs4398: Change default volume to -25 dB (from 0 dB) 2020-08-29 08:51:35 -04:00
cscodec.h
cw2015.h New port: Shanling Q1 native 2021-07-13 22:01:33 +01:00
dac3550a.h Straighten out the mad twisted state of sound.c and related areas. 2013-04-15 12:02:05 -04:00
debug.h 3ds: 3ds port sources. First set of two 2025-10-23 20:09:09 -04:00
devicedata.h erosqnative hw1/hw2: Check for DAC in bootloader 2024-12-06 11:39:24 -05:00
df1704.h ma9: Slightly change df1704 driver API. 2013-11-05 09:59:45 +04:00
disk.h disk: Minor cleanups with respect to virtual<->logical sector mapping 2025-09-22 22:12:59 -04:00
dm320.h firmware: cleanup duplicated DM320 LCD memory defines 2026-03-06 15:55:35 -05:00
ds2411.h
dsp-util.h Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
dummy_codec.h Do some cleanup, adjustment and a couple fixes to recent sound changes. 2013-04-22 20:38:17 -04:00
echoplayer_codec.h echoplayer: implement audio playback 2026-03-03 09:23:23 -05:00
eeprom_24cxx.h
eeprom_settings.h iriver_flash: update valid bootloaders table 2020-11-16 11:57:18 +00:00
enc_base.h Update software recording engine to latest codec interface. 2013-06-30 00:40:27 +02:00
eros_qn_codec.h erosqnative hw1/hw2: Check for DAC in bootloader 2024-12-06 11:39:24 -05:00
erosqlinux_codec.h Move hosted codec header files back under firmware/export 2025-12-02 20:35:18 -05:00
es9018.h Add Xuelin iHIFI 770/770C/800 support 2019-01-02 08:10:01 -05:00
es9018k2m.h ErosQ Native ES9018K2M: Add digital filters capability 2024-01-02 08:19:23 -05:00
es9218.h New port: Shanling Q1 native 2021-07-13 22:01:33 +01:00
events.h USB add Insertion and Extraction callback events 2021-10-31 12:02:38 -04:00
fat.h fat: Fix warning with fat_file_sector_size with (MAX_VARIABLE_LOG_SECTOR && HAVE_MULTIVOLUME) 2025-09-16 16:50:32 -04:00
fiiolinux_codec.h Move hosted codec header files back under firmware/export 2025-12-02 20:35:18 -05:00
fmradio.h
fmradio_3wire.h Radio and radio recording for Samsung YH-920. 2014-06-18 18:06:17 +00:00
fmradio_i2c.h
font.h unicode: Support characters beyond the first unicode plane 2025-09-12 09:24:30 -04:00
ft6x06.h Shanling Q1: enable multi-touch reporting 2021-11-24 18:49:03 -05:00
gdb_api.h Nuke the never-functional iriver ifp-7xx port 2021-04-26 07:42:58 -04:00
general.h [3/4] Completely remove HWCODEC support 2020-07-24 21:20:13 +00:00
generic_i2c.h Sansa Connect: Use deviceid in USB Serial Number 2021-07-10 08:56:32 +02:00
hangul.h unicode: Support characters beyond the first unicode plane 2025-09-12 09:24:30 -04:00
hd66789r.h
hibylinux_codec.h Rockbox for the HiBy R3 Pro II/R1 2025-12-27 15:44:54 -05:00
hostfs.h More red fixes: 2024-07-07 15:40:27 -04:00
hwcompat.h [1/4] Remove SH support and all archos targets 2020-07-24 21:20:13 +00:00
i2c-async.h Make inline functions in headers 'static inline' 2021-12-02 21:31:54 +00:00
i2c-coldfire.h Add INIT_ATTR to i2c_init() 2023-01-12 06:33:50 -05:00
i2c-pp.h
i2c-rk27xx.h Add INIT_ATTR to i2c_init() 2023-01-12 06:33:50 -05:00
i2c-s5l8700.h Add INIT_ATTR to i2c_init() 2023-01-12 06:33:50 -05:00
i2c-s5l8702.h Add INIT_ATTR to i2c_init() 2023-01-12 06:33:50 -05:00
i2c.h Fix red in 7e5fc4076a 2023-01-12 11:56:47 +00:00
i2s.h
iap.h IAP: First steps towards true multiport state 2025-08-20 07:56:43 -04:00
imx31l.h
imx233-codec.h imx233: slightly rework 3D audio setting 2016-12-12 12:15:24 +01:00
imx233.h imx233: fix soc header for stmp3600 and stmp3700 2013-06-18 15:33:07 +02:00
ipod_remote_tuner.h Improve radio RDS driver and framework 2017-02-11 22:19:32 -05:00
isp1362.h
isp1583.h creative zvm isp1583 defines: move to isp1583.h 2011-12-31 18:44:32 +00:00
jz4740-codec.h Do some cleanup, adjustment and a couple fixes to recent sound changes. 2013-04-22 20:38:17 -04:00
jz4740.h firmware: refactor CACHEALIGN_BITS/SIZE defines 2026-03-06 14:49:00 +00:00
jz4760b.h firmware: refactor CACHEALIGN_BITS/SIZE defines 2026-03-06 14:49:00 +00:00
jz_mxu.h
lc-dlopen.h firmware: make lc_open_from_mem() optional 2026-01-05 13:42:52 -05:00
lc-rock.h firmware: make lc_open_from_mem() optional 2026-01-05 13:42:52 -05:00
lcd-remote.h lcd_framebuffer bugfixes, sanity checks 2020-10-31 01:11:30 -04:00
lcd.h debug: Report if double-buffered fb is enabled 2025-05-08 12:35:03 -04:00
led-general-purpose.h Rockbox for the HiBy R3 Pro II/R1 2025-12-27 15:44:54 -05:00
led.h
linuxboot.h x1000: bootloader: fix Linux self-extracting kernel boot 2022-03-24 23:40:07 +00:00
load_code.h firmware: introduce CONFIG_BINFMT 2026-01-05 13:14:30 -05:00
logdiskf.h logdiskf.h - fix wrong cpp conditionals 2012-10-22 22:36:11 +02:00
logf.h logf: Fix two issues with logf_panic_dump() 2021-08-06 10:08:00 -04:00
ltv350qv.h
lv24020lp.h
m5636.h
m66591.h
mc13783.h imx31: Work around an apparently not-quite-kosher abuse of CPP 2020-10-13 15:48:31 -04:00
mcf5249.h
mcf5250.h
mi4-loader.h multiboot: Refactor duplicated functions to a separate file 2022-03-11 10:58:20 -05:00
mips-archdefs.h
mips.h
mipsregs.h misc: respect standard __ASSEMBLER__ define in CPU headers 2026-03-05 21:13:50 +00:00
mmc.h firmware: get rid of unused "xxx_sleep()" storage driver function 2026-01-13 16:59:39 -05:00
mpr121.h zenxfi3: rewrite mpr121 driver 2016-06-01 23:09:27 +02:00
multiboot.h multiboot: Refactor boot data validation, add version numbers 2024-03-31 16:57:19 +01:00
mv.h storage: 64-bit sector offsets 2024-08-12 14:23:44 -04:00
nand.h firmware: get rid of unused "xxx_sleep()" storage driver function 2026-01-13 16:59:39 -05:00
nand_id.h
nwzlinux_codec.h Move hosted codec header files back under firmware/export 2025-12-02 20:35:18 -05:00
ohci.h
panic.h panicf doesn't return so why not tell GCC and $AVE : 2014-08-25 13:55:16 -04:00
pathfuncs.h talk: Voice the volume name when browsing and when voicing full paths 2024-07-28 16:54:33 -04:00
pca9555.h Introduce HiFi E.T MA9 port. 2013-05-06 14:09:24 +04:00
pcf5060x.h
pcf5063x.h iPod Classic: ADC updates 2016-08-12 14:17:46 +02:00
pcf50605.h
pcf50606.h
pcf50635.h
pcm-internal.h pcm: Make more of the low-level PCM API private 2026-03-03 13:09:21 -05:00
pcm.h pcm: Make more of the low-level PCM API private 2026-03-03 13:09:21 -05:00
pcm1792.h Introduce HiFi E.T. MA8/MA8C ports. 2013-11-05 09:59:45 +04:00
pcm_mixer.h Nuke maemo (nokian800/nokian900) and [open]pandora targets 2025-12-03 20:42:02 -05:00
pcm_sampr.h [BugFix] Fix some Shif related UB -- ASAN 2023-01-04 22:00:25 -05:00
pcm_sink.h pcm: introduce pcm_sink 2026-03-02 10:09:11 +09:00
pcm_sw_volume.h Provide high resolution volume and prescaler to hosted targets. 2013-04-27 06:59:27 +02:00
pl080.h headers: Don't blindly include <inttypes.h> in files used by ASM 2020-03-29 00:49:06 +01:00
pl081.h
pl180.h
power.h firmware: fix missing includes in some firmware headers 2025-03-01 13:20:51 -05:00
powermgmt.h Remove BATTERY_TYPES 2025-03-11 02:26:38 -04:00
pp5002.h firmware: cleanup PortalPlayer NOCACHE_BASE defines 2026-03-06 14:15:29 -05:00
pp5020.h firmware: cleanup PortalPlayer NOCACHE_BASE defines 2026-03-06 14:15:29 -05:00
pp5024.h
pp6100.h sansaview: fix lcd code 2014-05-11 19:56:43 +02:00
profile.h
qt1106.h
r61509.h
ramdisk.h firmware: get rid of unused "xxx_sleep()" storage driver function 2026-01-13 16:59:39 -05:00
rbpaths.h Rockbox for the HiBy R3 Pro II/R1 2025-12-27 15:44:54 -05:00
rda5802.h
rds.h Improve radio RDS driver and framework 2017-02-11 22:19:32 -05:00
rectangle.h Add rectangle utility functions 2022-12-01 12:36:28 -05:00
reggen.h firmware: add RegGen API header 2025-12-30 13:53:48 -05:00
rk27xx.h firmware: refactor CACHEALIGN_BITS/SIZE defines 2026-03-06 14:49:00 +00:00
rk27xx_codec.h Do some cleanup, adjustment and a couple fixes to recent sound changes. 2013-04-22 20:38:17 -04:00
rkw-loader.h rename rkw.h header file 2012-03-04 00:36:02 +01:00
rocker_codec.h Move hosted codec header files back under firmware/export 2025-12-02 20:35:18 -05:00
rolo.h hosted: Add ROLO support for hosted targets 2020-10-11 14:18:42 +00:00
rtc.h [1/4] Remove SH support and all archos targets 2020-07-24 21:20:13 +00:00
s3c2440.h firmware: refactor CACHEALIGN_BITS/SIZE defines 2026-03-06 14:49:00 +00:00
s5l87xx.h firmware: refactor CACHEALIGN_BITS/SIZE defines 2026-03-06 14:49:00 +00:00
screendump.h firmware: allow screendump in bootloader 2022-03-24 18:59:50 -04:00
scroll_engine.h scroll engine calculate stringsize only when scroll line updated 2024-12-20 10:31:46 -05:00
sd.h sd: Add definition for SET_BLOCK_COUNT command 2026-02-16 18:12:32 -05:00
sdl_codec.h Nuke maemo (nokian800/nokian900) and [open]pandora targets 2025-12-03 20:42:02 -05:00
sdmmc.h sd: Add definition for SET_BLOCK_COUNT command 2026-02-16 18:12:32 -05:00
sdmmc_host.h sdmmc_host: support multiblock transfers 2026-02-06 10:58:42 +00:00
serial.h serial: Add serial_tx_raw() function for sending raw bytes to the serial port 2025-01-20 08:17:48 -05:00
si4700.h RFT: convert Gigabeat RDS to thread 2022-02-07 22:01:20 +01:00
sound.h Revert "sound: add sound_numdecimals() to round out the sound setting query API" 2021-04-09 10:52:02 +00:00
spdif.h
spi.h Clean spi.h and spi-target.h 2012-01-07 22:04:12 +00:00
stfm1000.h zenxfi3&stfm1000: implement fmradio i2c and debug screen 2012-05-19 18:04:25 +02:00
stm32h743-config.h stm32h743: fix 'make zip' error caused by config header 2026-01-23 16:21:57 +00:00
stm32h743.h firmware: refactor CACHEALIGN_BITS/SIZE defines 2026-03-06 14:49:00 +00:00
storage.h firmware: add sdmmc_host storage driver 2026-01-04 09:07:06 -05:00
surfanslinux_codec.h Move hosted codec header files back under firmware/export 2025-12-02 20:35:18 -05:00
sw_i2c.h
synaptics-mep.h
synaptics-rmi.h fuze+: rewrite touchpad driver 2016-06-01 23:08:17 +02:00
system.h build: fix red in 7eeb4e4302 2026-03-06 13:37:27 -05:00
tcc780x.h firmware: refactor CACHEALIGN_BITS/SIZE defines 2026-03-06 14:49:00 +00:00
tea5760.h
tea5767.h
timer.h Fix timer Agptek Rocker (other hosted players) 2019-10-17 21:19:00 +02:00
tlv320.h tlv320: document audiohw setting based on tlv320.c 2016-12-12 13:13:52 +01:00
touchpad.h touch devices: Disable touch on softlock. 2013-09-05 20:02:07 +02:00
touchscreen.h debug: show touchscreen info in the hw debug screen on hibylinux targets 2026-01-17 22:48:29 -05:00
tsc200x.h
tsc2100.h Do some cleanup, adjustment and a couple fixes to recent sound changes. 2013-04-22 20:38:17 -04:00
tuner.h [1/4] Remove SH support and all archos targets 2020-07-24 21:20:13 +00:00
uc87xx.h Rename UC870x to UC87xx 2024-11-21 20:07:50 -05:00
ucl_decompress.h Add standalone UCL decompressor 2021-05-12 10:35:20 +00:00
uda1341.h Do some cleanup, adjustment and a couple fixes to recent sound changes. 2013-04-22 20:38:17 -04:00
uda1380.h uda1380: document audiohw setting based on uda1380.c 2016-12-12 13:14:22 +01:00
udacodec.h
usb-designware.h Add USB Audio 1.0 support 2025-11-15 07:30:15 -05:00
usb-s3c6400x.h GHWCFG* are not as3525v2 specific 2012-01-01 19:21:49 +00:00
usb-tcc.h
usb.h usb: introduce USB_NOTIFY_CLASS_DRIVER 2026-01-27 13:39:58 -05:00
usb_ch9.h usbaudio: convert to asynchronous operation 2025-11-15 07:32:05 -05:00
usb_core.h usb: Clean up the pile of USB_FULL_INIT exceptions 2026-01-27 10:27:09 -05:00
usb_drv.h usb: implement endpoint allocation 2026-01-03 13:23:53 -05:00
wifi.h Sansa Connect: Initial libertas WiFi driver port 2021-07-04 07:41:44 +00:00
wm8731.h wm8731: document audiohw settings 2016-12-12 13:11:25 +01:00
wm8740.h Add Xuelin iHIFI 770/770C/800 support 2019-01-02 08:10:01 -05:00
wm8751.h wm8751: document and fix audiohw settings 2016-12-12 13:12:15 +01:00
wm8758.h wm8758: document and fix audiohw settings 2016-12-12 13:12:47 +01:00
wm8975.h wm8975: document audiohw settings 2016-12-12 13:13:13 +01:00
wm8978.h Do some cleanup, adjustment and a couple fixes to recent sound changes. 2013-04-22 20:38:17 -04:00
wm8985.h Do some cleanup, adjustment and a couple fixes to recent sound changes. 2013-04-22 20:38:17 -04:00
wmcodec.h
x1000-codec.h x1000: internal codec audio driver 2022-01-16 19:17:25 -05:00
x1000.h firmware: refactor CACHEALIGN_BITS/SIZE defines 2026-03-06 14:49:00 +00:00
xduoolinux_codec.h Move hosted codec header files back under firmware/export 2025-12-02 20:35:18 -05:00