diff --git a/repos/ports/run/seoul-auto.run b/repos/ports/run/seoul-auto.run index dd9f845d8..22b07067c 100644 --- a/repos/ports/run/seoul-auto.run +++ b/repos/ports/run/seoul-auto.run @@ -11,6 +11,8 @@ assert_spec nova set use_multiboot 1 set use_genode_iso 0 +set use_model_ahci 0 +set use_model_ide 0 set use_block_ram 0 set use_block_sata 0 diff --git a/repos/ports/run/seoul-disc.run b/repos/ports/run/seoul-disc.run index 58e933530..2f468d192 100644 --- a/repos/ports/run/seoul-disc.run +++ b/repos/ports/run/seoul-disc.run @@ -9,6 +9,8 @@ set use_multiboot 0 set use_genode_iso 0 +set use_model_ahci 1 +set use_model_ide 0 set use_block_ram 1 set use_block_sata 0 diff --git a/repos/ports/run/seoul-fancy.run b/repos/ports/run/seoul-fancy.run index 883d18c96..bbb7f91f1 100644 --- a/repos/ports/run/seoul-fancy.run +++ b/repos/ports/run/seoul-fancy.run @@ -12,6 +12,8 @@ set use_multiboot 1 set use_genode_iso 0 +set use_model_ahci 0 +set use_model_ide 0 set use_block_ram 0 set use_block_sata 0 diff --git a/repos/ports/run/seoul-genode.run b/repos/ports/run/seoul-genode.run index 2691c4fe2..9a07ec279 100644 --- a/repos/ports/run/seoul-genode.run +++ b/repos/ports/run/seoul-genode.run @@ -10,6 +10,8 @@ set use_multiboot 1 set use_genode_iso 1 +set use_model_ahci 1 +set use_model_ide 0 set use_block_ram 0 set use_block_sata 0 diff --git a/repos/ports/run/seoul-kernelbuild.run b/repos/ports/run/seoul-kernelbuild.run index 0e32422b8..2d08e59bc 100644 --- a/repos/ports/run/seoul-kernelbuild.run +++ b/repos/ports/run/seoul-kernelbuild.run @@ -16,6 +16,8 @@ if {[have_include power_on/qemu]} { set use_multiboot 1 set use_genode_iso 0 +set use_model_ahci 0 +set use_model_ide 0 set use_block_ram 0 set use_block_sata 0 diff --git a/repos/ports/run/seoul-net.run b/repos/ports/run/seoul-net.run index 9f264c744..a89dd9539 100644 --- a/repos/ports/run/seoul-net.run +++ b/repos/ports/run/seoul-net.run @@ -9,6 +9,8 @@ set use_multiboot 1 set use_genode_iso 0 +set use_model_ahci 0 +set use_model_ide 0 set use_block_ram 0 set use_block_sata 0 diff --git a/repos/ports/run/seoul.inc b/repos/ports/run/seoul.inc index 5476b0af7..4ec85a79e 100644 --- a/repos/ports/run/seoul.inc +++ b/repos/ports/run/seoul.inc @@ -103,9 +103,17 @@ for {set i 0} {$i < $vcpus_to_be_used} {incr i 1} { } if {!$use_multiboot} { - puts $vm_cfg_fd { + + if {$use_model_ahci} { + puts $vm_cfg_fd { + } + } + if {$use_model_ide} { + puts $vm_cfg_fd { + + } } } diff --git a/repos/ports/src/app/seoul/device_model_registry.cc b/repos/ports/src/app/seoul/device_model_registry.cc index 8a3a3c5cf..783ff1b7e 100644 --- a/repos/ports/src/app/seoul/device_model_registry.cc +++ b/repos/ports/src/app/seoul/device_model_registry.cc @@ -82,6 +82,7 @@ MODEL_INFO(pmtimer, "io_port") MODEL_INFO(pcihostbridge, "bus_num", "bus_count", "io_base", "mem_base") MODEL_INFO(intel82576vf, "promisc", "mem_mmio", "mem_msix", "txpoll_us", "rx_map") +MODEL_INFO(ide, "port0", "port1", "irq", "bdf", "disk") MODEL_INFO(ahci, "mem", "irq", "bdf") MODEL_INFO(drive, "sigma0drive", "controller", "port")