Changeset View
Changeset View
Standalone View
Standalone View
stand/mips/beri/loader/beri_disk_cfi.c
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
va_list ap; | va_list ap; | ||||
struct disk_devdesc *dev; | struct disk_devdesc *dev; | ||||
va_start(ap, f); | va_start(ap, f); | ||||
dev = va_arg(ap, struct disk_devdesc *); | dev = va_arg(ap, struct disk_devdesc *); | ||||
va_end(ap); | va_end(ap); | ||||
if (dev->d_unit != 0) | if (dev->dd.d_unit != 0) | ||||
return (EIO); | return (EIO); | ||||
return (disk_open(dev, cfi_get_mediasize(), cfi_get_sectorsize())); | return (disk_open(dev, cfi_get_mediasize(), cfi_get_sectorsize())); | ||||
} | } | ||||
static int | static int | ||||
beri_cfi_disk_close(struct open_file *f) | beri_cfi_disk_close(struct open_file *f) | ||||
{ | { | ||||
struct disk_devdesc *dev; | struct disk_devdesc *dev; | ||||
Show All 12 Lines | beri_cfi_disk_print(int verbose) | ||||
printf("%s devices:", beri_cfi_disk.dv_name); | printf("%s devices:", beri_cfi_disk.dv_name); | ||||
if ((ret = pager_output("\n")) != 0) | if ((ret = pager_output("\n")) != 0) | ||||
return (ret); | return (ret); | ||||
snprintf(line, sizeof(line), " cfi%d CFI flash device\n", 0); | snprintf(line, sizeof(line), " cfi%d CFI flash device\n", 0); | ||||
ret = pager_output(line); | ret = pager_output(line); | ||||
if (ret != 0) | if (ret != 0) | ||||
return (ret); | return (ret); | ||||
dev.d_dev = &beri_cfi_disk; | dev.dd.d_dev = &beri_cfi_disk; | ||||
dev.d_unit = 0; | dev.dd.d_unit = 0; | ||||
dev.d_slice = -1; | dev.d_slice = -1; | ||||
dev.d_partition = -1; | dev.d_partition = -1; | ||||
if (disk_open(&dev, cfi_get_mediasize(), cfi_get_sectorsize()) == 0) { | if (disk_open(&dev, cfi_get_mediasize(), cfi_get_sectorsize()) == 0) { | ||||
snprintf(line, sizeof(line), " cfi%d", 0); | snprintf(line, sizeof(line), " cfi%d", 0); | ||||
ret = disk_print(&dev, line, verbose); | ret = disk_print(&dev, line, verbose); | ||||
disk_close(&dev); | disk_close(&dev); | ||||
} | } | ||||
return (ret); | return (ret); | ||||
} | } |