Initial import of block device refactoring.
authorGerd Zellweger <mail@gerdzellweger.com>
Fri, 15 Jul 2016 08:32:19 +0000 (10:32 +0200)
committerGerd Zellweger <mail@gerdzellweger.com>
Mon, 25 Jul 2016 11:02:11 +0000 (13:02 +0200)
commit3b5e38f55161701404152056e060b458ae1ad83f
tree457c1c90feb78d2009cea42079c7f55c6415e11a
parent23b81f214ac7b3249952d015651d21c3e5a69809
Initial import of block device refactoring.

- Refactors existing AHCI code to use device queue interface.
- Adds harness test for disks.
- Adds some minor improvements for scalebench harness.
- Disable vtd due to some bug with the identity mapping on babybel machines.

Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>

Conflicts:
usr/acpi/acpi_main.c
52 files changed:
devices/ahci_port.dev
errors/errno.fugu
include/ahci/ahci.h [deleted file]
include/ahci/ahci_defs.h [deleted file]
include/ahci/ahci_dma_pool.h [deleted file]
include/ahci/ahci_util.h [deleted file]
include/blk/ahci.h [new file with mode: 0644]
include/device_interfaces/device_queue_interface.h [deleted file]
include/devif/queue.h [new file with mode: 0644]
include/pci/pci_client_debug.h
lib/ahci/Hakefile [deleted file]
lib/ahci/ahci.c [deleted file]
lib/ahci/ahci_debug.h [deleted file]
lib/ahci/ahci_dma_pool.c [deleted file]
lib/ahci/ahci_internal.h [deleted file]
lib/ahci/ahci_util.c [deleted file]
lib/ahci/sata_fis.c [deleted file]
lib/ahci/storage_vsic.c [deleted file]
lib/barrelfish/waitset.c
lib/blk/Hakefile [new file with mode: 0644]
lib/blk/blk.c [new file with mode: 0644]
lib/blk/blk_ahci/ahci_dev.c [new file with mode: 0644]
lib/blk/blk_ahci/ahci_dev.h [new file with mode: 0644]
lib/blk/blk_ahci/ahci_init.c [new file with mode: 0644]
lib/blk/blk_ahci/ahci_port.c [new file with mode: 0644]
lib/blk/blk_ahci/blk_ahci.h [new file with mode: 0644]
lib/blk/blk_ahci/device_impl.c [new file with mode: 0644]
lib/blk/blk_ahci/sata_fis.c [new file with mode: 0644]
lib/blk/blk_ahci/sata_fis.h [moved from include/ahci/sata_fis.h with 62% similarity]
lib/blk/blk_debug.h [new file with mode: 0644]
lib/blk/dma_mem/dma_mem.c [new file with mode: 0644]
lib/blk/dma_mem/dma_mem.h [new file with mode: 0644]
lib/pci/pci_client.c
tools/harness/barrelfish.py
tools/harness/harness.py
tools/harness/machines/eth_machinedata.py
tools/harness/reprocess.py
tools/harness/results.py
tools/harness/tests/blk_tests.py [new file with mode: 0644]
usr/acpi/arch/x86/acpi_main.c
usr/ahcid/Hakefile [deleted file]
usr/ahcid/ahcid.c [deleted file]
usr/ahcid/ahcid.h [deleted file]
usr/ahcid/ahcid_debug.h [deleted file]
usr/ahcid/ahcid_hwinit.c [deleted file]
usr/drivers/ahcid/Hakefile [new file with mode: 0644]
usr/drivers/ahcid/ahcid.c [new file with mode: 0644]
usr/drivers/ahcid/ahcid.h [new file with mode: 0644]
usr/drivers/ahcid/test.c [new file with mode: 0644]
usr/drivers/ahcid/test.h [new file with mode: 0644]
usr/pci/pci.c
usr/pci/pci_service.c