# @name PCI SATA Write/Read Performance test
# @desc format PCI sata device first and then mount it and do read write perf test
# @requires pci || pcie
# @setup_requires pcisatacard

PCI_S_PERF_SATA_EXT2_100M source 'common.sh'; source 'blk_device_common.sh'; check_config_options "ym" CONFIG_SATA_AHCI; do_cmd "lspci -nn"; pci_sata_basenode=`pci_sata_search_device.sh` || die "Failed to get pci sata devnode:: $pci_sata_basenode"; echo "pci_sata_basenode: $pci_sata_basenode "; pci_sata_node=`find_part_with_biggest_size "/dev/$pci_sata_basenode" "sata"` || die "error getting partition with biggest size: $pci_sata_node"; blk_device_filesystem_perf_test.sh -n $pci_sata_node -f ext2 -s 100 -B "262144" -d "pci"

PCI_L_PERF_SATA_EXT2_100M source 'common.sh'; source 'blk_device_common.sh'; check_config_options "ym" CONFIG_SATA_AHCI; do_cmd "lspci -nn"; pci_sata_basenode=`pci_sata_search_device.sh` || die "Failed to get pci sata devnode:: $pci_sata_basenode"; echo "pci_sata_basenode: $pci_sata_basenode "; pci_sata_node=`find_part_with_biggest_size "/dev/$pci_sata_basenode" "sata"` || die "error getting partition with biggest size: $pci_sata_node"; blk_device_filesystem_perf_test.sh -n $pci_sata_node -f ext2 -s 100 -B "102400 262144 524288 1048576 5242880" -d "pci"

PCI_L_PERF_SATA_EXT2_1G source 'common.sh'; source 'blk_device_common.sh'; check_config_options "ym" CONFIG_SATA_AHCI; do_cmd "lspci -nn"; pci_sata_basenode=`pci_sata_search_device.sh` || die "Failed to get pci sata devnode:: $pci_sata_basenode"; echo "pci_sata_basenode: $pci_sata_basenode "; pci_sata_node=`find_part_with_biggest_size "/dev/$pci_sata_basenode" "sata"` || die "error getting partition with biggest size: $pci_sata_node"; blk_device_filesystem_perf_test.sh -n $pci_sata_node -f ext2 -s 1000 -B "102400 262144 524288 1048576 5242880" -d "pci"

PCI_S_PERF_SATA_VFAT_100M source 'common.sh'; source 'blk_device_common.sh'; check_config_options "ym" CONFIG_SATA_AHCI; do_cmd "lspci -nn"; pci_sata_basenode=`pci_sata_search_device.sh` || die "Failed to get pci sata devnode:: $pci_sata_basenode"; echo "pci_sata_basenode: $pci_sata_basenode "; pci_sata_node=`find_part_with_biggest_size "/dev/$pci_sata_basenode" "sata"` || die "error getting partition with biggest size: $pci_sata_node"; blk_device_filesystem_perf_test.sh -n $pci_sata_node -f vfat -s 100 -B "262144" -d "pci"

PCI_L_PERF_SATA_VFAT_100M source 'common.sh'; source 'blk_device_common.sh'; check_config_options "ym" CONFIG_SATA_AHCI; do_cmd "lspci -nn"; pci_sata_basenode=`pci_sata_search_device.sh` || die "Failed to get pci sata devnode:: $pci_sata_basenode"; echo "pci_sata_basenode: $pci_sata_basenode "; pci_sata_node=`find_part_with_biggest_size "/dev/$pci_sata_basenode" "sata"` || die "error getting partition with biggest size: $pci_sata_node"; blk_device_filesystem_perf_test.sh -n $pci_sata_node -f vfat -s 100 -B "102400 262144 524288 1048576 5242880" -d "pci"

PCI_L_PERF_SATA_VFAT_1G source 'common.sh'; source 'blk_device_common.sh'; check_config_options "ym" CONFIG_SATA_AHCI; do_cmd "lspci -nn"; pci_sata_basenode=`pci_sata_search_device.sh` || die "Failed to get pci sata devnode:: $pci_sata_basenode"; echo "pci_sata_basenode: $pci_sata_basenode "; pci_sata_node=`find_part_with_biggest_size "/dev/$pci_sata_basenode" "sata"` || die "error getting partition with biggest size: $pci_sata_node"; blk_device_filesystem_perf_test.sh -n $pci_sata_node -f vfat -s 1000 -B "102400 262144 524288 1048576 5242880" -d "pci"



