circuitpython/supervisor
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
..
shared Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
stub Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
background_callback.h Fix ticks 2023-04-07 09:49:51 -07:00
board.h Move hook implementation to supervisor 2022-04-18 14:09:36 +00:00
cpu.h Mark pointers in cpu registers as in use. 2018-07-03 05:45:50 -07:00
fatfs.h Enable* web workflow for Pico W 2022-11-21 16:24:05 -08:00
filesystem.h Get CIRCUITPY FATFS directly. 2022-08-04 16:06:27 -07:00
flash.h update storage extension implementation 2022-10-06 09:19:56 +05:30
linker.h pre-commit fixes 2023-08-14 00:59:22 -04:00
port.h Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
port_heap.h Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
serial.h finish status bar internal simplification 2022-09-27 15:14:40 -04:00
spi_flash_api.h Fix devices include by splitting type from defines 2021-03-25 11:37:08 -07:00
supervisor.mk Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
usb.h Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
workflow.h Wi-Fi autoconnect and title bar status 2022-06-09 14:55:54 -07:00