circuitpython/ports/raspberrypi/common-hal
Scott Shawcroft 8137e2d6d2
Switch all ports to auto-growing split heap
This simplifies allocating outside of the VM because the VM doesn't
take up all remaining memory by default.

On ESP we delegate to the IDF for allocations. For all other ports,
we use TLSF to manage an outer "port" heap. The IDF uses TLSF
internally and we use their fork for the other ports.

This also removes the dynamic C stack sizing. It wasn't often used
and is not possible with a fixed outer heap.

Fixes #8512. Fixes #7334.
2023-11-01 15:24:16 -07:00
..
alarm Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
analogbufio initial merge from v1.20.0; just satisifying conflicts 2023-09-19 11:10:12 -04:00
analogio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
audiobusio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
audiopwmio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
board wip 2023-08-03 23:29:00 -04:00
busio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
countio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
digitalio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
floppyio Add floppyio for rp2040 2022-01-17 16:34:47 -06:00
hashlib implement hashlib for picow 2022-10-13 20:42:50 -05:00
i2ctarget Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
imagecapture Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
mdns Updates for CircuitPython 9.x 2023-10-30 20:53:26 -07:00
memorymap Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
microcontroller initial merge from v1.20.0; just satisifying conflicts 2023-09-19 11:10:12 -04:00
neopixel_write rp2: StateMachine: Allow loading programs at fixed offsets 2023-07-27 15:47:04 -05:00
nvm Only ignore warnings if in gcc >= 11 2021-12-22 18:21:18 -08:00
os Additional missing-prototypes fixes 2021-11-10 10:55:53 -06:00
paralleldisplaybus Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
picodvi Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
pulseio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
pwmio initial merge from v1.20.0; just satisifying conflicts 2023-09-19 11:10:12 -04:00
rgbmatrix clear out interrupt flags when disabling timer too 2021-12-27 16:42:41 -06:00
rotaryio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
rp2pio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
rtc Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
socketpool Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
ssl Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
supervisor run code formatting script 2021-03-15 19:27:36 +05:30
usb_host Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
watchdog implement suggested changes 2023-09-24 15:23:38 +00:00
wifi Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00