void cmd_blockdev_list(struct vmm_chardev *cdev) { int num, count; char path[1024]; struct vmm_blockdev *bdev; count = vmm_blockdev_count(); for (num = 0; num < count; num++) { bdev = vmm_blockdev_get(num); if (!bdev->dev) { vmm_cprintf(cdev, "%s: ---\n", bdev->name); } else { vmm_devtree_getpath(path, bdev->dev->node); vmm_cprintf(cdev, "%s: %s\n", bdev->name, path); } } }
void cmd_blockdev_list(struct vmm_chardev *cdev) { int num, count; struct vmm_blockdev *bdev; vmm_cprintf(cdev, "----------------------------------------" "----------------------------------------\n"); vmm_cprintf(cdev, " %-16s %-16s %-16s %-11s %-16s\n", "Name", "Parent", "Start LBA", "Blk Sz", "Blk Cnt"); vmm_cprintf(cdev, "----------------------------------------" "----------------------------------------\n"); count = vmm_blockdev_count(); for (num = 0; num < count; num++) { bdev = vmm_blockdev_get(num); vmm_cprintf(cdev, " %-16s %-16s %-16ll %-11d %-16ll\n", bdev->name, (bdev->parent) ? bdev->parent->name : "---", bdev->start_lba, bdev->block_size, bdev->num_blocks); } vmm_cprintf(cdev, "----------------------------------------" "----------------------------------------\n"); }