Lines Matching refs:disk
24 struct disk_data *disk = fs->backend; in disk_access_device_size() local
26 return (uint64_t)disk->sector_count * (uint64_t)disk->sector_size; in disk_access_device_size()
31 struct disk_data *disk = fs->backend; in disk_access_write_size() local
33 return disk->sector_size; in disk_access_write_size()
36 static int disk_read(const char *disk, uint8_t *buf, uint32_t start, uint32_t num) in disk_read() argument
41 rc = disk_access_ioctl(disk, DISK_IOCTL_CTRL_SYNC, NULL); in disk_read()
43 rc = disk_access_read(disk, buf, start, num); in disk_read()
50 static int disk_write(const char *disk, const uint8_t *buf, uint32_t start, uint32_t num) in disk_write() argument
55 rc = disk_access_ioctl(disk, DISK_IOCTL_CTRL_SYNC, NULL); in disk_write()
57 rc = disk_access_write(disk, buf, start, num); in disk_write()
64 static int disk_prepare_range(struct disk_data *disk, uint32_t addr, uint32_t size, in disk_prepare_range() argument
67 *s_start = CONFIG_EXT2_DISK_STARTING_SECTOR + addr / disk->sector_size; in disk_prepare_range()
68 *s_count = size / disk->sector_size; in disk_prepare_range()
81 if (*s_start + *s_count > disk->sector_count) { in disk_prepare_range()
83 *s_start, *s_start + *s_count, disk->sector_count); in disk_prepare_range()
92 struct disk_data *disk = fs->backend; in disk_access_read_block() local
95 rc = disk_prepare_range(disk, block * fs->block_size, fs->block_size, in disk_access_read_block()
100 return disk_read(disk->name, buf, sector_start, sector_count); in disk_access_read_block()
106 struct disk_data *disk = fs->backend; in disk_access_write_block() local
109 rc = disk_prepare_range(disk, block * fs->block_size, fs->block_size, in disk_access_write_block()
114 return disk_write(disk->name, buf, sector_start, sector_count); in disk_access_write_block()
120 struct disk_data *disk = fs->backend; in disk_access_read_superblock() local
123 rc = disk_prepare_range(disk, EXT2_SUPERBLOCK_OFFSET, sizeof(struct ext2_disk_superblock), in disk_access_read_superblock()
128 return disk_read(disk->name, (uint8_t *)sb, sector_start, sector_count); in disk_access_read_superblock()
133 struct disk_data *disk = fs->backend; in disk_access_sync() local
135 LOG_DBG("Sync disk %s", disk->name); in disk_access_sync()
136 return disk_access_ioctl(disk->name, DISK_IOCTL_CTRL_SYNC, NULL); in disk_access_sync()