integration/builder: avoid specific _generate_standalone_includes

This commit is contained in:
Florent Kermarrec 2019-09-23 09:26:47 +02:00
parent 735ea196dd
commit dde6dd027b
1 changed files with 36 additions and 55 deletions

View File

@ -77,6 +77,7 @@ class Builder:
generated_dir = os.path.join(buildinc_dir, "generated") generated_dir = os.path.join(buildinc_dir, "generated")
os.makedirs(generated_dir, exist_ok=True) os.makedirs(generated_dir, exist_ok=True)
if cpu_type is not None:
variables_contents = [] variables_contents = []
def define(k, v): def define(k, v):
variables_contents.append("{}={}\n".format(k, _makefile_escape(v))) variables_contents.append("{}={}\n".format(k, _makefile_escape(v)))
@ -129,24 +130,6 @@ class Builder:
self.soc.sdram.controller.settings.phy, self.soc.sdram.controller.settings.phy,
self.soc.sdram.controller.settings.timing)) self.soc.sdram.controller.settings.timing))
def _generate_standalone_includes(self):
buildinc_dir = os.path.join(self.output_dir, "software", "include")
generated_dir = os.path.join(buildinc_dir, "generated")
csr_regions = self.soc.get_csr_regions()
constants = self.soc.get_constants()
os.makedirs(generated_dir, exist_ok=True)
write_to_file(
os.path.join(generated_dir, "csr.h"),
cpu_interface.get_csr_header(csr_regions, constants))
if isinstance(self.soc, soc_sdram.SoCSDRAM):
if hasattr(self.soc, "sdram"):
write_to_file(
os.path.join(generated_dir, "sdram_phy.h"),
get_sdram_phy_c_header(
self.soc.sdram.controller.settings.phy,
self.soc.sdram.controller.settings.timing))
def _generate_csr_map(self, csr_json=None, csr_csv=None): def _generate_csr_map(self, csr_json=None, csr_csv=None):
memory_regions = self.soc.get_memory_regions() memory_regions = self.soc.get_memory_regions()
csr_regions = self.soc.get_csr_regions() csr_regions = self.soc.get_csr_regions()
@ -195,11 +178,9 @@ class Builder:
os.makedirs(self.output_dir, exist_ok=True) os.makedirs(self.output_dir, exist_ok=True)
if self.soc.cpu_type is None:
self._generate_standalone_includes()
else:
self._prepare_software()
self._generate_includes() self._generate_includes()
if self.soc.cpu_type is not None:
self._prepare_software()
self._generate_software(not self.soc.integrated_rom_initialized) self._generate_software(not self.soc.integrated_rom_initialized)
if self.soc.integrated_rom_size and self.compile_software: if self.soc.integrated_rom_size and self.compile_software:
if not self.soc.integrated_rom_initialized: if not self.soc.integrated_rom_initialized: