Changeset View
Changeset View
Standalone View
Standalone View
stand/mips/beri/loader/beri_disk_sdcard.c
Show First 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | beri_sdcard_disk_open(struct open_file *f, ...) | ||||
dev = va_arg(ap, struct disk_devdesc *); | dev = va_arg(ap, struct disk_devdesc *); | ||||
va_end(ap); | va_end(ap); | ||||
if (!(altera_sdcard_get_present())) { | if (!(altera_sdcard_get_present())) { | ||||
printf("SD card not present or not supported\n"); | printf("SD card not present or not supported\n"); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
if (dev->d_unit != 0) | if (dev->dd.d_unit != 0) | ||||
return (EIO); | return (EIO); | ||||
return (disk_open(dev, altera_sdcard_get_mediasize(), | return (disk_open(dev, altera_sdcard_get_mediasize(), | ||||
altera_sdcard_get_sectorsize())); | altera_sdcard_get_sectorsize())); | ||||
} | } | ||||
static int | static int | ||||
beri_sdcard_disk_close(struct open_file *f) | beri_sdcard_disk_close(struct open_file *f) | ||||
{ | { | ||||
Show All 13 Lines | beri_sdcard_disk_print(int verbose) | ||||
printf("%s devices:", beri_sdcard_disk.dv_name); | printf("%s devices:", beri_sdcard_disk.dv_name); | ||||
if ((ret = pager_output("\n")) != 0) | if ((ret = pager_output("\n")) != 0) | ||||
return (ret); | return (ret); | ||||
snprintf(line, sizeof(line), " sdcard%d Altera SD card drive\n", 0); | snprintf(line, sizeof(line), " sdcard%d Altera SD card drive\n", 0); | ||||
ret = pager_output(line); | ret = pager_output(line); | ||||
if (ret != 0) | if (ret != 0) | ||||
return (ret); | return (ret); | ||||
dev.d_dev = &beri_sdcard_disk; | dev.dd.d_dev = &beri_sdcard_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, altera_sdcard_get_mediasize(), | if (disk_open(&dev, altera_sdcard_get_mediasize(), | ||||
altera_sdcard_get_sectorsize()) == 0) { | altera_sdcard_get_sectorsize()) == 0) { | ||||
snprintf(line, sizeof(line), " sdcard%d", 0); | snprintf(line, sizeof(line), " sdcard%d", 0); | ||||
ret = disk_print(&dev, line, verbose); | ret = disk_print(&dev, line, verbose); | ||||
disk_close(&dev); | disk_close(&dev); | ||||
} | } | ||||
return (ret); | return (ret); | ||||
} | } |