From 661be648d5af881700ea25ca8aaaea183d4ff6f2 Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Mon, 20 Nov 2017 23:05:20 +0100 Subject: [PATCH] pistachio: don't remove KIP range from io_mem alloc The KIP address range resides in virtual memory while io_mem alloc manages physical-address ranges. The patch enables the use of ECAM/MMCONF for PCI configuration. Issue #2547 --- repos/base-pistachio/src/core/platform.cc | 2 -- 1 file changed, 2 deletions(-) diff --git a/repos/base-pistachio/src/core/platform.cc b/repos/base-pistachio/src/core/platform.cc index 17f03e6a8..6d43b369d 100644 --- a/repos/base-pistachio/src/core/platform.cc +++ b/repos/base-pistachio/src/core/platform.cc @@ -550,13 +550,11 @@ void Platform::_setup_basics() /* remove KIP area from region and IO_MEM allocator */ remove_region(Region((addr_t)kip, (addr_t)kip + kip_size), _region_alloc); - remove_region(Region((addr_t)kip, (addr_t)kip + kip_size), _io_mem_alloc); /* remove utcb area */ addr_t utcb_ptr = (addr_t)Platform_pd::_core_utcb_ptr; remove_region(Region(utcb_ptr, utcb_ptr + L4_UtcbAreaSize (kip)), _region_alloc); - remove_region(Region(utcb_ptr, utcb_ptr + L4_UtcbAreaSize (kip)), _io_mem_alloc); /* remove core program image memory from region allocator */ addr_t img_start = (addr_t) &_prog_img_beg;