soc_core/cpu: add io_regions and deprecate shadow_base (with API retro-compat)
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 9 Oct 2019 08:14:14 +0000 (10:14 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 9 Oct 2019 08:15:42 +0000 (10:15 +0200)
commita4ef9b29b9781f576caba316c7920c902a8d8c8f
tree078402dd1dbe74efb3cd1399864eb33c57a5ba43
parente8b90e800938d54811ab99f52f3418e7db016c30
soc_core/cpu: add io_regions and deprecate shadow_base (with API retro-compat)

The shadow_base parameter has always been difficult to apprehend, replace it with
io_regions (uncached regions) defined user or the CPU.

The equivalent of a shadow_base parameter of 0x80000000 in the old API is:
io_regions = {0x80000000: 0x80000000} # origin, length

It's still possible to use shadow_base with retro-compat, but user is encouraged
to update and features will be removed in the future.
litex/soc/cores/cpu/lm32/core.py
litex/soc/cores/cpu/minerva/core.py
litex/soc/cores/cpu/mor1kx/core.py
litex/soc/cores/cpu/picorv32/core.py
litex/soc/cores/cpu/rocket/core.py
litex/soc/cores/cpu/vexriscv/core.py
litex/soc/integration/builder.py
litex/soc/integration/export.py
litex/soc/integration/soc_core.py