Exemplo n.º 1
0
static int cmd_rbd_list(struct vmm_chardev *cdev)
{
	int num, count;
	char addr[32], size[32];
	struct rbd *d;

	vmm_cprintf(cdev, "----------------------------------------"
			  "----------------------------------------\n");
	vmm_cprintf(cdev, " %-32s %-22s %-22s\n", 
			  "Name", "Physical Address", "Physical Size");
	vmm_cprintf(cdev, "----------------------------------------"
			  "----------------------------------------\n");
	count = rbd_count();
	for (num = 0; num < count; num++) {
		d = rbd_get(num);
		vmm_snprintf(addr, sizeof(addr), "0x%"PRIPADDR, d->addr);
		vmm_snprintf(size, sizeof(size), "0x%"PRIPADDR, d->size);
		vmm_cprintf(cdev, " %-32s %-22s %-22s\n",
			    d->bdev->name, addr, size);
	}
	vmm_cprintf(cdev, "----------------------------------------"
			  "----------------------------------------\n");

	return VMM_OK;
}
Exemplo n.º 2
0
static int cmd_rbd_list(struct vmm_chardev *cdev)
{
	int num, count;
	char addr[32], size[32];
	struct rbd *d;

	vmm_cprintf(cdev, "----------------------------------------"
			  "----------------------------------------\n");
	vmm_cprintf(cdev, " %-32s %-22s %-22s\n", 
			  "Name", "Physical Address", "Physical Size");
	vmm_cprintf(cdev, "----------------------------------------"
			  "----------------------------------------\n");
	count = rbd_count();
	for (num = 0; num < count; num++) {
		d = rbd_get(num);
		if (sizeof(physical_addr_t) == sizeof(u64)) {
			vmm_snprintf(addr, sizeof(addr),
				     "0x%016llx", (u64)d->addr);
		} else {
			vmm_snprintf(addr, sizeof(addr),
				     "0x%08x", (u32)d->addr);
		}
		if (sizeof(physical_size_t) == sizeof(u64)) {
			vmm_snprintf(size, sizeof(size),
				     "0x%016llx", (u64)d->size);
		} else {
			vmm_snprintf(size, sizeof(size),
				     "0x%08x", (u32)d->size);
		}
		vmm_cprintf(cdev, " %-32s %-22s %-22s\n",
			    d->bdev->name, addr, size);
	}
	vmm_cprintf(cdev, "----------------------------------------"
			  "----------------------------------------\n");

	return VMM_OK;
}